【发布时间】:2020-08-07 03:29:17
【问题描述】:
虽然删除 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])
这将始终在删除的子图/轴的位置留下 空白。
所提出的解决方案似乎都无法解决此问题: Delete a subplot Clearing a subplot in Matplotlib
有没有办法在显示或保存之前基本上挤压子图并删除空白?
我基本上是在寻找将剩余的子图转移到“密集”网格中的最简单方法,这样子图以前就没有空白,可能比重新创建新的(子)图更好。
【问题讨论】:
-
blank是什么意思?如果您删除情节,我不明白您的期望是什么。如果要删除绘图上的线并保留轴,则必须删除ax.data而不是删除axes -
如果你想删除空格,那么你应该创建具有不同值的新子图 - 即
subplots(2,1)并再次绘制所有图,但在新轴上。
标签: python matplotlib subplot