MatplotlibDeprecationWarning: Auto-removal of overlapping axes is deprecated since 3.6 and will be removed two minor releases later; explicitly call ax.remove() as needed. plt.subplot( 4 , 2 , 3 )
时间: 2024-02-25 10:57:45 浏览: 218
这个警告表示在绘制图像时,重叠的坐标轴会被自动删除,但这个功能已经被弃用,将在两个小版本后被删除。建议使用`ax.remove()`函数来显式地删除坐标轴。因此,可以将第8行修改为以下代码:
```
ax = plt.subplot(4, 2, 3)
librosa.display.specshow(CQT, y_axis='cqt_note', ax=ax)
plt.colorbar(format='%+2.0f dB')
plt.title('Constant-Q power spectrogram (note)')
ax.remove()
```
这样就可以避免MatplotlibDeprecationWarning了。
相关问题
MatplotlibDeprecationWarning: Auto-removal of overlapping axes is deprecated since 3.6 and will be removed two minor releases later; explicitly call ax.remove() as needed.
这是一个关于Matplotlib的警告信息。从Matplotlib 3.6版本开始,自动删除重叠的坐标轴的功能已被弃用,并将在两个次要版本后移除。警告建议在需要的时候显式调用ax.remove()来删除重叠的坐标轴。这意味着在使用Matplotlib绘图时,如果存在重叠的坐标轴,你需要手动调用ax.remove()来删除它们。
Auto-removal of overlapping axes is deprecated since 3.6 and will be removed two minor releases later; explicitly call ax.remove() as needed. plt.subplot(1,3,1)
这是一条警告信息,意思是自动删除重叠的轴已经被弃用,将在两个较小的版本后被删除。现在应该显式地调用ax.remove()来删除需要删除的轴。plt.subplot(1,3,1)是在创建一个1行3列的子图,当前子图为第1个。如果你想避免这个警告信息,可以在创建完子图之后调用ax.remove()来删除需要删除的轴。
阅读全文