繁体   English   中英

使用 Pandas 数据框列更改另一列绘制线的颜色

[英]Use pandas dataframe column to change color of another column's plotted line

我有一个像这样的 df:

a        b    c
0.996    0    0
0.995    0    0
0.987    1    1
0.989    1    1
0.975    1    1
0.988    0    0
0.985    0    0
0.980    0    0
0.978    4    1
0.975    4    1
0.972    4    1
0.965    0    0
...          

a 列是一些连续值,c 列是一个二进制值,它告诉我 b 列是否非零。 我是这样绘制的:

df[['a', 'c']].plot()

这给了我一个有两条线的情节。 我主要对 a 的哪些值与某些特征的存在相关联(用 c 表示)感兴趣。 但是,我想知道是否有一种方法可以根据 b 的值(实际特征)对二进制 c 行进行不同的着色? 我并不特别关心颜色是什么,只是它们对于相同的 b 值是一致的,对于不同的值是不同的。 有任何想法吗?

非常感谢!

我会在我的数据框中添加另一列条件 - 当 C=1 黑色时,或当 C=0 白色时。

然后您可以使用 seaborn 的 facetgrid(将色调指定为添加的 col),或者您也可以使用散点图并将颜色指定为该列)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM