我有我必须绘制的数据
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。
我怎样才能做到这一点?
我有我必须绘制的数据
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。
我怎样才能做到这一点?
它不会将 X 与 Y 绘制成图,只是因为 X 和 Y 的长度不同。假设x
是变量(水平轴)和y
结果(垂直轴)。通常你写pl.plot(x,y)
, wherex
和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轴。