2013-02-04 125 views
30

我想找出一种在matplotlib中删除(动态)子图的方法。我看到他们有一个remove方法,但我得到的错误matplotlib:删除一个子图

NotImplementedError: cannot remove artist 

我很惊讶,我找不到任何地方这样。有谁知道如何做到这一点?

回答

70

哇,确定好感觉真的很愚蠢:P

fig.delaxes(ax) 
plt.draw() 

万一别人需要它。

+0

这对我来说什么都不做。 – Marcin

+5

这适用于我!下面是一个工作示例,显示删除不需要的轴: 'import matplotlib.pyplot as plt
fig,axs = plt.subplots(2,2) fig.delaxes(axs [-1,-1]) plt.show()' – DanHickstein

+2

是的,其他人确实需要它:) –

1
ax.set_visible(False) 

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