我有一个data
带有简单整数索引和 5 列的 DataFrame ()。列是Date
, Country
, AgeGroup
, Gender
, Stat
。(更改名称以保护无辜者。)我想生成一个FacetGrid
定义Country
行、AgeGroup
定义列和Gender
定义色调的位置。对于这些细节中的每一个,我想制作一个时间序列图。即我应该得到一个图表数组,每个图表都有2个时间序列(1个男性,1个女性)。我可以非常接近:
g = sns.FacetGrid(data, row='Country', col='AgeGroup', hue='Gender')
g.map(plt.plot, 'Stat')
然而,这只是给了我 x 轴上的样本编号,而不是日期。在这种情况下是否有快速修复。
更一般地说,我理解的方法FacetGrid
是制作网格,然后map
对其进行绘图。如果我想推出自己的绘图功能,它需要遵循哪些约定?特别是,我如何编写自己的绘图函数(传递给map
for FacetGrid
)来接受来自我的数据集的多列数据?