如何在matplotlib中更改x轴的范围

时间:2014-11-27 11:54:21

标签: matplotlib plot

我正在尝试绘制30.000值的列表。列表的名称是" velocity_x"。我只是使用以下命令绘制它们:

plot(velocity_x,'r')

结果如下图所示(不要注意虚线)

image

由于我正在使用该命令行,因此它会自动创建长度为30.000的x轴。我想要做的是改变我的x轴的范围,以这种方式显示时间而不是迭代,其中t = 0.0002 *迭代。

3 个答案:

答案 0 :(得分:0)

您可以通过设置' Xticklabel'来设置值。见here

您想要做类似

的事情
h=gca; %get current axis if you dont have it as a handle already.
set(h, 'Xticklabel', 0:5000*0.0002:5000*0.0002*7); %set correct ticks.

答案 1 :(得分:0)

你也可以尝试一下

plot( [i*0.0002 for i in range(len(velocity_x))], velocity_x, 'r' )

答案 2 :(得分:0)

您可以使用linspace

a=np.linspace(0,6,len(velocity_x))
plot(a, velocity_x, 'r' )