我有一個有三列Date
(時間戳),Color
('紅'或'藍')和Value
(int)的熊貓數據框。seaborn或matplotlib折線圖,線顏色取決於變量
我目前得到一個線圖,從它與下面的代碼:
import matplotlib.pyplot as plt
import pandas as pd
Dates=['01/01/2014','02/01/2014','03/01/2014','04/01/2014','05/01/2014','06/01/2014','07/01/2014']
Values=[3,4,6,5,4,5,4]
Colors=['red','red','blue','blue','blue','red','red']
df=pd.DataFrame({'Dates':Dates,'Values':Values,'Colors':Colors})
df['Dates']=pd.to_datetime(df['Dates'],dayfirst=True)
grouped = df.groupby('Colors')
fig, ax = plt.subplots()
for key, group in grouped:
group.plot(ax=ax, x="Dates", y="Values", label=key, color=key)
plt.show()
我想的線條顏色依賴於「色」列。我怎樣才能做到這一點?
我看過here散點圖的一個類似的問題,但似乎我不能將相同的解決方案應用於時間序列折線圖。目前
我的輸出是這樣的:
我想正如我說你能達到這樣的(只有一條線,但幾種顏色)
可能的複製[繪製不同的顏色使用matplotlib不同的分類級別(http://stackoverflow.com/questions/26139423/plot-different- color-for-different-categorical-levels-using-matplotlib) –
你可以附加你的數據框的一部分嗎? –
剛剛添加它:-) –