matplotlib 删除子图

uelo1irk  于 2023-06-23  发布在  其他
关注(0)|答案(3)|浏览(146)

我试图找出一种在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()

8ehkhllq

8ehkhllq1#

使用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()

jhiyze9q

jhiyze9q2#

ax.set_visible(False)

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

sgtfey8w

sgtfey8w3#

从图doc中删除轴:

axs[1].remove()

相关问题