我有一个Pandas数据框,其中每列代表一年内的不规则日期(为简单起见,我只包括5个):
['2014-02-05 12:00:00',
'2014-07-03 12:00:00',
'2014-10-21 12:00:00',
'2014-11-01 12:00:00',
'2014-12-09 12:00:00']
我正在尝试创建一个多行图,其中包含每列中的值(y轴),并按年份中的日期着色。如果我的数据列定期跨越全年,这很简单,但当然我不会。
我可以制作一个跨越1年日期的颜色栏:
z = np.arange('2014-01-01',"2015-01-01",dtype='datetime64[D]')
colors = [cm.jet(x) for x in linspace(0, 1, len(z))
df.plot(colors=colors)
这给了我下面的图,因为我的数据框中只有67列,而不是365. Line plot with dates not spaced correctly.
我的问题是:如何将颜色栏中的日期链接到我的列中的日期?最终,我想要一个看起来像这样的人物(我在photoshop中作弊):My goal.