使用pylab在python中绘制数据点

时间:2013-04-07 06:16:47

标签: python-2.7 matplotlib

enter image description here我有数据,我必须绘制

X = [0,1,2,3,4,5] Y = [6,7,8,9,10,11,12,13,14,15]

X属于class1,所以我希望它们的颜色为绿色,Y属于class2,所以我希望它们的颜色为蓝色。

我做的是,

import pylab as pl
pl.plot(X,'go')
pl.plot(Y,'bo')
pl.show()

但这是在Y上绘制X.我想在图表中显示的只是绿色和蓝色的X和Y点。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:2)

如果仅因为X和Y的长度不同,则不会将X与Y进行对比。假设x是变量(水平轴),y是结果(垂直轴)。通常您会写pl.plot(x,y),其中xy是相同长度的列表。如果你只给出一个列表,它假设你只给了y,matplotlib将为你做一个x轴,如下所示:

import pylab as pl

y1 = [0,1,2,3,4,5] 
y2 = [6,7,8,9,10,11,12,13,14,15]

x1 = range(len(y1))
x2 = range(len(y2))

pl.plot(x1, y1,'go')
pl.plot(x2, y2,'bo')
pl.show()

所以我认为在你的情况下你应该定义x轴。