我正在用一些特定顏色(由rgb值指定)繪製幾行Pandas DataFrame。我正在尋找一種方法,通過將繪圖線的顏色直接分配給DataFrame列名,而不是按順序列出它們,使我的代碼更具可讀性。熊貓數據框:通過列名繪製顏色
我知道我能做到這一點:
import pandas as pd
df = pd.DataFrame(columns=['red zero line', 'blue one line'], data=[[0, 1], [0, 1]])
df.plot(colors = ['#BB0000', '#0000BB']) # red amd blue
,但有很多超過兩行,我真的希望能夠通過列標題指定的顏色,使代碼易於維護。如:
df.plot(colors = {'red zero line': '#FF0000', 'blue one line': '#0000FF'})
雖然colors關鍵字實際上並不是字典。 (技術上講,它的類型轉換到列表中,這將產生列標籤的列表。)
據我所知,從matplotlib.pyplot.plot
pd.DataFrame.plot
繼承,但我無法找到該colors
關鍵字的文檔。這兩種方法的文檔都沒有列出這樣的關鍵字。
難道你只是最初把它放在一本字典,然後拉出值? – 0TTT0