[英]Set the color for scatter-plot with DataFrame.plot
我正在使用python繪制熊貓DataFrame
我設置用於繪制的顏色,如下所示:
allDf = pd.DataFrame({
'x':[0,1,2,4,7,6],
'y':[0,3,2,4,5,7],
'a':[1,1,1,0,0,0],
'c':['red','green','blue','red','green','blue']
},index = ['p1','p2','p3','p4','p5','p6'])
allDf.plot(kind='scatter',x='x',y='y',c='c')
plt.show()
但是,它不起作用(每個點都有藍色)
如果我像這樣更改DataFrame的定義
'c':[1,2,1,2,1,2]
它看起來是彩色的,但只有黑色和白色,我想使用藍色,紅色等等。
該c
的說法pandas.DataFrame.plot
在這種情況下,通過從字面上所以一切都過去了將有顏色'c'
(青色) 。
您需要直接傳遞您的專欄:
allDf.plot(kind='scatter', x='x', y='y', c=allDf['c'])
當c
參數使用該列以及何時使用文字值時,這有點怪異並且沒有得到很好的記錄。 因此,在這種情況下,最好是顯式提供“顏色”。 如果您有興趣調試那里發生的事情,則可能需要看一下源代碼 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.