如何沿x轴移动图形?

时间:2015-09-07 08:52:05

标签: python matplotlib

我需要绘制时间序列数据。以下是示例代码:

assert_*

它产生以下图表:

plot as I have it now

我想沿x轴向右移动图形(从1开始而不是0)。

2 个答案:

答案 0 :(得分:10)

只需使用plot和一个指定x值的向量:

plot(x_values, y_values, linestyles etc)

而不仅仅是

plot(y_values, linestyles etc)

当然,x_valuesy_values需要具有相同的长度。您可以通过执行类似

的操作轻松确保
plot(range(1,1+len(y_values)), y_values, linestyles etc)

我经常发现自己的情况是整数不会将其剪切为x坐标,因此我经常使用numpy(import numpy)并执行

x_values = numpy.linspace(lower, upper, n_points)

n_points通常只是len(y_values)

答案 1 :(得分:1)

也许我在这里误解了这个问题,但是如果你只是希望你的xaxis从1开始而不是0(不改变你的任何值),你可以在你的轴上设置x限制:

ax2.set_xlim(1,len(test_y_hat))

你可以有一些条件逻辑来设置x轴的上限,而不是像上面那样得到矢量的长度