子图的不同行高

时间:2018-07-08 11:01:49

标签: python matplotlib row

我正在尝试绘制一个包含8行数据的图形。我使用以下代码行。

fig, ax = plt.subplots(9, 1, sharex=True, squeeze=True, figsize=(12, 18))

对于此代码,我已经成功生成了8行数据,具有相同的x轴(sharex = True)和相同的行高。 但是,我只希望第一行数据的行高仅与其他行高相同(x轴仍相同)。

我该怎么做?

感谢您帮助我的帮助。

1 个答案:

答案 0 :(得分:1)

类似于this answer,可以通过gridspec的width_ratios关键字实现不同宽度的子图,您可以使用height_ratios来获得不同高度的子图。

import matplotlib.pyplot as plt

fig, ax = plt.subplots(5, 1, sharex=True, squeeze=True, 
                       gridspec_kw = {'height_ratios':[1,2,5,2,3]})

plt.show()

enter image description here