我正在尝试绘制一个包含8行数据的图形。我使用以下代码行。
fig, ax = plt.subplots(9, 1, sharex=True, squeeze=True, figsize=(12, 18))
对于此代码,我已经成功生成了8行数据,具有相同的x轴(sharex = True)和相同的行高。 但是,我只希望第一行数据的行高仅与其他行高相同(x轴仍相同)。
我该怎么做?
感谢您帮助我的帮助。
答案 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()