作者disney82231 (小刀会序曲)
看板Python
标题[问题] matplotlibc画图请益
时间Sat Nov 16 16:28:03 2019
大家好小弟现在有一个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' )
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.85.150 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1573892885.A.F62.html
1F:→ penut85420: 先把1都画出来,再画0之类的 11/16 17:09
2F:推 TitanEric: plt.scatter试试 11/16 19:14
3F:→ TitanEric: btw 我搜寻关键字是matplotlib change color based o 11/16 19:15
4F:→ TitanEric: n value 11/16 19:15
6F:→ charlie11438: 像是T大所说的,可以使用散点图,然後制造颜色遮罩 11/16 22:59
7F:→ charlie11438: 再直接指定 11/16 22:59
9F:→ GeoMeTric: 搜寻 multicolored lines 11/17 04:55
这个我有用过 但不知道为啥画出来还是只有一个颜色..
※ 编辑: disney82231 (1.163.85.150 台湾), 11/17/2019 19:40:43
10F:→ GeoMeTric: 贴个程式码来看看,官网范例测试可行。 11/18 03:01