簡體   English   中英

使用DataFrame.plot設置散點圖的顏色

[英]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]

它看起來是彩色的,但只有黑色和白色,我想使用藍色,紅色等等。

替換為:

allDf.plot(kind='scatter',x='x',y='y',c=allDf.c)

輸出:

在此處輸入圖片說明

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM