matplotlib:删除子图

Jef*_*eff 42 python matplotlib

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

NotImplementedError: cannot remove artist
Run Code Online (Sandbox Code Playgroud)

我很惊讶我无法在任何地方找到它.有谁知道如何做到这一点?

Jef*_*eff 100

哇,好吧我觉得真傻: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()
Run Code Online (Sandbox Code Playgroud)

万一其他人需要它.

  • 这适合我!这是一个显示删除不需要的轴的工作示例:`import matplotlib.pyplot as plt <br/> fig,axs = plt.subplots(2,2)fig.delaxes(axs [-1,-1])plt .show()` (8认同)
  • 是的,其他人确实需要它:) (4认同)

nau*_*101 12

ax.set_visible(False)
Run Code Online (Sandbox Code Playgroud)

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