PythonPandas用每年的颜色给不规则的日期上色

2024-04-18 14:14:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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.

我的问题是:如何将colorbar中的日期链接到我列中的日期?最终,我想要一个这样的数字(我在photoshop中作弊):My goal.


Tags: 数据pandas间隔plotnpcmcolors年份