1

plot()我想使用matplotlib的 - 方法绘制多个时间序列(每个时间序列在自己的图中) 。

  • X 轴:时间
  • Y 轴:参数值

由于时间序列有不同的长度,我想沿 X 轴动态调整画布的大小,以便时间序列不会根据它们的总长度被拉伸/压缩。整个图形的大小应保持不变,与时间序列长度无关。我知道如何使用修改图形大小

rcParams['figure.figsize'] = width, height

但我只想修改画布大小(实际绘制时间序列的图形部分)。有没有类似的方法来改变人物的画布?

4

2 回答 2

1

我认为您想更改绘制时间序列的轴的尺寸,而不是图形画布的尺寸(据我所知,在不更改整体图形大小的情况下无法更改) .

您可以使用 来执行此操作ax.set_position(),它在 0 和 1 之间的标准化画布坐标中采用 (left, bottom, width, height) 值的元组。

于 2013-07-15T11:40:42.010 回答
0
from pylab import *
nr = 4
nc = 1
fig,axes = subplots(nr,nc,sharex=True)

sharex关键字告诉子图保持它们的 x 限制相同。plot在您的应用程序中替换为axes[ith index].plot等。

于 2013-07-15T20:18:58.320 回答