[问题] matplotlibc画图请益

楼主: disney82231 (菜逼八YOYOYO)   2019-11-16 16:28:03
大家好小弟现在有一个DF,大列内容如下
0 diff label
0 1.65 -0.05 0
1 1.68 -0.01 0
2 1.70 0.01 1
3 1.67 -0.02 1
4 1.73 0.05 1
5 1.67 0.01 1
6 1.67 -0.02 1
7 1.70 0.03 0
8 1.66 -0.01 0
9 1.69 -0.01 0
我想画出第0行的序列图,但根据label行给予不同的颜色。
1给蓝色,0给红色
也就是同一条线上,会有两种不同颜色
请问该怎么画呢?
小弟目前是用笨方法,手动去找断点分开画,请问大大有更好的画法吗
df.iloc[0:2,0].plot(y=df.columns[0],color='r', )
df.iloc[1:7,0].plot(y=df.columns[0],color='b' )
df.iloc[6:10,0].plot(y=df.columns[0],color='r' )
谢谢
作者: penut85420 (PenutGGorz)   2019-11-16 17:09:00
先把1都画出来,再画0之类的
作者: TitanEric (泰坦)   2019-11-16 19:14:00
plt.scatter试试btw 我搜寻关键字是matplotlib change color based on value
作者: charlie11438 (煞气a查理)   2019-11-16 22:58:00
https://i.imgur.com/V3EPJqn.jpg像是T大所说的,可以使用散点图,然后制造颜色遮罩再直接指定https://i.imgur.com/7iRGfPR.jpg
作者: GeoMeTric ( )   2019-11-17 04:55:00
搜寻 multicolored lines

Links booklink

Contact Us: admin [ a t ] ucptt.com