关联 sharex=真实且图之间不同的 hspace

问题描述 投票:0回答:1

在下面的代码中,我想在顶部图和中间图之间添加一些垂直空间,并在中间图和底部图之间保持零间距。

所有情节之间有

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)
matplotlib
1个回答
0
投票

一种选择是添加另一个“虚拟”轴实例,其中您希望子图之间存在空间,并在

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)

© www.soinside.com 2019 - 2024. All rights reserved.