就像标题所说的那样,我正在(学习)使用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)
答案 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()
但是,如果您从第一个测试值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()