pandas:在散点图中使用颜色

时间:2016-09-18 18:47:21

标签: python pandas dataframe

我有一个pandas数据帧:

--------------------------------------
|   field_0  |  field_1   | field_2  |
--------------------------------------
|     0      |   1.5      |  2.9     |
--------------------------------------
|     1      |   1.3      |  2.6     |
--------------------------------------
|       :                            |
--------------------------------------
|     1      |   2.1      |  3.2     |
--------------------------------------
|     0      |   1.1      |  2.1     |
--------------------------------------      

我可以为field_1和field_2创建一个散点图,如下所示:

%matplotlib notebook
import matplotlib.pyplot as plt
import matplotlib
matplotlib.style.use('ggplot')
my_df.plot(x='field_1', y='field_2', kind = 'scatter')

但是,我想知道是否可以在情节中包含field_0?所以当field_0 = 0时,该点为蓝色;当field_1 = 1时,该点为红色。

谢谢!

1 个答案:

答案 0 :(得分:4)

你可以这样做:

col = df.field_0.map({0:'b', 1:'r'})
df.plot.scatter(x='field_1', y='field_2', c=col)

结果:

enter image description here