答案 0 :(得分:10)
只需使用plot
和一个指定x值的向量:
plot(x_values, y_values, linestyles etc)
而不仅仅是
plot(y_values, linestyles etc)
当然,x_values
和y_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轴的上限,而不是像上面那样得到矢量的长度