我有一个带有三列的pandas数据框,
我目前使用以下代码从中获取线图:
我希望线的颜色取决于“颜色”列。我该如何实现?
我在这里看到了一个类似的散点图问题here,但似乎我不能将相同的解决方案应用到时间序列线图中。
目前我的输出是这样的: 我正在尝试实现类似于这样的效果(仅一行,但有几种颜色)。
Date
(时间戳),Color
('red'或'blue')和Value
(int)。我目前使用以下代码从中获取线图:
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,但似乎我不能将相同的解决方案应用到时间序列线图中。
目前我的输出是这样的: 我正在尝试实现类似于这样的效果(仅一行,但有几种颜色)。