Eda*_*ame 3 python 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 |
--------------------------------------
Run Code Online (Sandbox Code Playgroud)
我可以为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')
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否可以在图中包含field_0吗?因此,当field_0 = 0时,该点为蓝色;当field_1 = 1时,该点为红色。
谢谢!
您可以这样操作:
col = df.field_0.map({0:'b', 1:'r'})
df.plot.scatter(x='field_1', y='field_2', c=col)
Run Code Online (Sandbox Code Playgroud)
结果:
| 归档时间: |
|
| 查看次数: |
3827 次 |
| 最近记录: |