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 轴)和所有数据。
我该怎么做?
提前感谢您对我的帮助。
类似于这个答案,其中可以通过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)