5

在此处输入图像描述我有我必须绘制的数据

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

X 属于 1 类,所以我希望它们被绘制成绿色,而 Y 属于 2 类,所以我希望它们被绘制成蓝色。

我所做的是,

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

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

我怎样才能做到这一点?

4

1 回答 1

2

它不会将 X 与 Y 绘制成图,只是因为 X 和 Y 的长度不同。假设x是变量(水平轴)和y结果(垂直轴)。通常你写pl.plot(x,y), wherexy是相同长度的列表。如果您只提供一个列表,则假定您只提供了一个列表,ymatplotlib 将为您创建一个 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轴。

于 2013-04-07T06:43:12.620 回答