子图的不同行高

Sof*_*rom 1 python row matplotlib

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

fig, ax = plt.subplots(9, 1, sharex=True, squeeze=True, figsize=(12, 18))
Run Code Online (Sandbox Code Playgroud)

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

我该怎么做?

提前感谢您对我的帮助。

Imp*_*est 5

类似于这个答案,其中可以通过width_ratiosgridspec的关键字实现不同宽度的子图,您可以使用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()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明