用PyLab制作图表,不会绘制第一个值?

时间:2017-09-16 02:59:13

标签: python-3.x matplotlib graph

就像标题所说的那样,我正在(学习)使用MatPlotLib / PyLab进行绘图,一切都很好,但是图形不包含我正在绘制的列表中的第一个值,然后导致所有要将一个坐标转换为左边的值。我已经制作了一个非常简单的程序来说明这一点,并提供了最终图形的图像。

Windows 7,使用NotePad ++,但它在IDLE中也会产生相同的结果。

感谢您的帮助!

-Cory

GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: Error reading file: null (Internal)
at com.bitbench.asternets.Screen.LoadingScreen.update(LoadingScreen.java:84)
at com.bitbench.asternets.Screen.LoadingScreen.render(LoadingScreen.java:67)

Test Graph

1 个答案:

答案 0 :(得分:1)

您已将axis设置为从1开始,它应该来自0。默认情况下,X值从0开始。

from pylab import plot, show, axis
test = [1,2,1,2,1,2,1,2,1,2,1,2]
axis([0, 12, 0, 3])
plot(test, marker='o')
show()

enter image description here

但是,如果您从第一个测试值1开始映射x = 1,那么请提供x值,例如

from pylab import plot, show, axis
test = [1,2,1,2,1,2,1,2,1,2,1,2]
xvals = range(1, len(test)+1)
axis([1, 12, 0, 3])
plot(xvals, test, marker='o')
show()

enter image description here