[問題] matplotlibc畫圖請益

看板Python作者 (小刀會序曲)時間5年前 (2019/11/16 16:28), 5年前編輯推噓2(208)
留言10則, 4人參與, 5年前最新討論串1/1
大家好小弟現在有一個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://www.ptt.cc/bbs/Python/M.1573892885.A.F62.html

11/16 17:09, 5年前 , 1F
先把1都畫出來,再畫0之類的
11/16 17:09, 1F

11/16 19:14, 5年前 , 2F
plt.scatter試試
11/16 19:14, 2F

11/16 19:15, 5年前 , 3F
btw 我搜尋關鍵字是matplotlib change color based o
11/16 19:15, 3F

11/16 19:15, 5年前 , 4F
n value
11/16 19:15, 4F

11/16 22:58, 5年前 , 5F

11/16 22:59, 5年前 , 6F
像是T大所說的,可以使用散點圖,然後製造顏色遮罩
11/16 22:59, 6F

11/16 22:59, 5年前 , 7F
再直接指定
11/16 22:59, 7F

11/16 22:59, 5年前 , 8F

11/17 04:55, 5年前 , 9F
搜尋 multicolored lines
11/17 04:55, 9F
這個我有用過 但不知道為啥畫出來還是只有一個顏色.. ※ 編輯: disney82231 (1.163.85.150 臺灣), 11/17/2019 19:40:43

11/18 03:01, 5年前 , 10F
貼個程式碼來看看,官網範例測試可行。
11/18 03:01, 10F
文章代碼(AID): #1TpxCLzY (Python)
文章代碼(AID): #1TpxCLzY (Python)