67

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

ここに画像の説明を入力

4

2 に答える 2

139

fig.delaxesまたはを使用plt.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()

ここに画像の説明を入力

于 2013-02-04T20:07:10.467 に答える