2017-08-17 58 views
4

我想繪製一個散點圖,顏色代碼存儲在dataframe的'color'列中。我得到無效的RGBA參數錯誤。ValueError:無效的RGBA參數:'o'

這裏是我的代碼和數據:

df.plot.scatter(x='x', y='y', c='color') 

     id   x  type  color  y 
0 109  570.4  ha  r  500.8 
1 110  632.4  ha  r  567.2 
2 111  399.4  of  b  487.2 
3 112  250.2  of  b  444.4 

...

+1

我猜你需要爲顏色指定RGBA十六進制代碼而不是字符串「color」。 –

+0

我想要做的是從datafram'color'列讀取顏色代碼。這樣我可以根據顏色欄來區分數據。 – ejshin1

回答

6

我只是解決了它通過這個代碼。

col = df['type'].map({'ha':'r', 'of':'b', 'cu':'y'}) 
df.plot.scatter(x='x', y='y', c=col) 
+0

所以看起來'pd.DataFrame.plot.scatter'的參數'c'需要與顏色值一樣列表,而不是包含顏色的列的名稱(如pandas文檔中所述),對? – davalo