我有数据,我必须绘制
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点。
我该如何做到这一点?
答案 0 :(得分:2)
如果仅因为X和Y的长度不同,则不会将X与Y进行对比。假设x
是变量(水平轴),y
是结果(垂直轴)。通常您会写pl.plot(x,y)
,其中x
和y
是相同长度的列表。如果你只给出一个列表,它假设你只给了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轴。