【发布时间】:2011-03-20 19:08:27
【问题描述】:
如果我有一系列一列多行的子图,即:
plt.subplot(4, 1, 1) # first subplot
plt.subplot(4, 1, 2) # second subplot
# ...
如何调整前 N 个子图的高度?例如,如果我有 4 个子图,每个子图在自己的行上,我希望它们都具有相同的宽度,但前 3 个子图更短,即它们的 y 轴更小并且占用的图少于行中最后一个图的 y 轴。我该怎么做?
谢谢。
【问题讨论】:
-
使用tight_layout。这个链接有很好的例子:matplotlib.org/users/tight_layout_guide.html。要使其工作,您需要更改 figsize 例如
plt.figure(figsize=(10, 1.5*plotsToPlot))其中plotsToPlot是一个图上的子图数。
标签: python numpy matplotlib scipy