我有一个DataFrame(data
),带有一个简单的整数索引和5列。这些列是Date
,Country
,AgeGroup
,Gender
,Stat
。 (更改名称以保护无辜者。)我想生成一个FacetGrid
,其中Country
定义该行,AgeGroup
定义该列,并且Gender
定义色相。对于每一个细节,我想制作一个时间序列图。即我应该得到一系列图表,每个图表有2个时间序列(1男1女)。我可以得到非常接近:使用Seaborn FacetGrid绘制时间序列
g = sns.FacetGrid(data, row='Country', col='AgeGroup', hue='Gender')
g.map(plt.plot, 'Stat')
但是,这只是给我的X轴上的样本数量,而不是日期。在这种情况下是否有一个快速解决方案?
更一般地说,我知道FacetGrid
的做法是让网格,然后map
绘制一个函数。如果我想推出我自己的绘图功能,那么它需要遵循的约定是什么?特别是,如何编写我自己的绘图功能(传递给map
以获得FacetGrid
),该功能接受来自我的数据集的多列数据值?
当你说“这只是给我的X轴上的样本数量而不是日期”,目前还不清楚日期应该来自哪里。这是数据框中的不同列吗? – mwaskom 2014-09-06 16:33:38
是的,见上面,有一个名为Date的列,我想用它来生成有意义的x轴刻度。 – 8one6 2014-09-06 16:53:33
哎呀,错过了,对不起。 – mwaskom 2014-09-06 17:34:17