Matplotlib提供以下功能:
cla() # Clear axis
clf() # Clear figure
close() # Close a figure window
Run Code Online (Sandbox Code Playgroud)
该文档没有提供很多关于这些功能之间的区别的见解.我什么时候应该使用每个功能,它究竟做了什么?
虽然删除 matplotlib 子图/轴似乎很容易,例如delaxes:
fig, ax = plt.subplots(3,1, sharex=True)
for ii in range(3):
ax[ii].plot(arange(10), 2*arange(10))
fig.delaxes(ax[1])
Run Code Online (Sandbox Code Playgroud)
这将始终留下空白在删除的子图/轴的位置
所提出的解决方案似乎都无法解决此问题: Delete a subplot Clearing a subplot in Matplotlib
有没有一种方法可以在显示或保存子图之前基本上挤压子图并删除空白?
我基本上正在寻找将剩余的子图转移到“密集”网格中的最简单方法,以便以前的子图没有空白,可能比重新创建新的(子)图更好。