2013-02-04 255 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) 

在大多數情況下就足夠了。