FutureWarning: waveshow() keyword argument 'x_axis' has been renamed to 'axis' in version 0.10.0. This alias will be removed in version 1.0. librosa.display.waveshow(librosa.power_to_db(S, ref=np.max), Traceback (most recent call last): File "D:\eda\123.py", line 29, in <module> librosa.display.waveshow(librosa.power_to_db(S, ref=np.max),
时间: 2024-02-25 19:58:36 浏览: 121
这个警告提示表明在 librosa.display.waveshow() 函数中,使用了已经过时的关键字参数 `x_axis`,建议使用新的参数名称 `axis`。可以在调用该函数时,使用新的参数名称来避免这个警告。例如:
```
import librosa
import matplotlib.pyplot as plt
import librosa.display
import numpy as np
filepath = 'D:\\360se6\\bishe\\古筝\\'
filename = filepath + 'gz1.wav'
# 加载音频文件并转换为 numpy 数组
y, sr = librosa.load(filename)
tempo, beats = librosa.beat.beat_track(y=y, sr=sr)
plt.figure()
S = librosa.feature.melspectrogram(y=y, sr=sr)
ax = plt.subplot(2, 1, 2)
librosa.display.waveshow(librosa.power_to_db(S, ref=np.max), axis='time', y_axis='mel')
plt.subplot(2, 1, 1, sharex=ax)
librosa.display.waveshow(y_beat_times, sr=sr, label='Beat clicks')
plt.legend()
plt.xlim(15, 30)
plt.tight_layout()
```
这样就可以避免这个警告了。
阅读全文