删除子图

时间:2013-02-04 19:56:42

标签: python matplotlib

我正试图找出一种在matplotlib中删除(动态)子图的方法。我看到他们有remove方法,但我收到了错误

NotImplementedError: cannot remove artist

我很惊讶我无法在任何地方找到它。有谁知道怎么做?

2 个答案:

答案 0 :(得分:94)

哇,好吧,我觉得自己很傻:P

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])
fig.delaxes(axs[1])
plt.draw()

如果其他人需要它。

答案 1 :(得分:10)

ax.set_visible(False)

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