在下面的代码中,我想在顶部图和中间图之间添加一些垂直空间,并在中间图和底部图之间保持零间距。
所有情节之间有
sharex=True
。
有什么提示吗?
import numpy as np
import matplotlib.pyplot as plt, matplotlib as mpl
ii = np.arange(100)
fig, axs = plt.subplots (nrows=3, sharex=True, height_ratios=[1, 2, 3])
plt.subplots_adjust (hspace=0)
axs[0].plot (ii)
axs[1].plot (ii+2)
axs[2].plot (ii*2)
一种选择是添加另一个“虚拟”轴实例,其中您希望子图之间存在空间,并在
height_ratios
kwarg 中定义适当的高度,然后使用 .remove()
删除轴。
例如:
import numpy as np
import matplotlib.pyplot as plt, matplotlib as mpl
ii = np.arange(100)
fig, axs = plt.subplots(nrows=4, sharex=True, height_ratios=[1, 1, 2, 3])
plt.subplots_adjust(hspace=0)
axs[0].plot(ii)
axs[1].remove()
axs[2].plot(ii+2)
axs[3].plot(ii*2)