【发布时间】:2017-07-16 18:51:28
【问题描述】:
我有这个要求。我在一个文本文件中有一个示例数据,每行包含 3 个属性。 Test1 得分、Test2 得分和通过或失败表示为 1 或 0。 示例:-
Score1 Score2 Result
35.00 55.00 0
45.00 34.00 0
50.00 75.00 0
80.00 80.00 1
55.00 85.00 1
67.03 66.03 0
..
..
现在我正在尝试针对 X 轴绘制 Score1 和针对 Y-axis 绘制 Score2 ,但是当我绘制点和在不同的颜色(例如绿色的“+”而红色的“o”)
我写的代码如下:-
pos=y[y==1]
neg=y[y==0]
get_ipython().magic('matplotlib inline')
ax=X.plot(kind='scatter',x='Score1',y='Score2',s=pos*10,color='DarkGreen', label='Pass');
X.plot(kind='scatter', x='Score1', y='Score2', s=neg*200, color='Red', label='Fail',ax=ax);
我不确定这是否正确,因为我只能看到通过结果的图,但看不到我要求的颜色,而我的失败结果没有被绘制出来。 我在这里做错了什么?
【问题讨论】:
标签: python-3.x pandas dataframe plot