删除次要情节

我正在试图找到一种方法来删除(动态地) matplotlib 中的次要情节。我看到他们有一个 remove方法,但我得到了错误

NotImplementedError: cannot remove artist

我很惊讶我到处都找不到这个,有人知道怎么做吗?

from matplotlib import pyplot as plt


fig, axs = plt.subplots(1,3)


axs[0].plot([1,2],[3,4])
axs[2].plot([0,1],[2,3])


plt.draw()
plt.tight_layout()

enter image description here

56118 次浏览

使用 fig.delaxesplt.delaxes删除不需要的次要情节

fig, axs = plt.subplots(1,3)
axs[0].plot([1,2],[3,4])
axs[2].plot([0,1],[2,3])


fig.delaxes(axs[1])


plt.draw()
plt.tight_layout()

enter image description here

ax.set_visible(False)

在大多数情况下就足够了。

从图中移去轴线 医生:

axs[1].remove()