用seaborn绘制面板数据

时间:2016-02-12 04:50:08

标签: python pandas matplotlib seaborn

这很可能是一个非常简单的问题..我有这样的面板数据(美国婴儿名称数据):

    Year    Name    Count
0   1960    Betty   6503
1   1960    Thelma  838
2   1961    Betty   5578
3   1961    Thelma  773
4   1962    Betty   4766
5   1962    Thelma  750
...

我只想绘制每个名字的时间趋势,我可以使用seaborn执行此操作吗?我以为我可以使用tsplot()中的seaborn,但似乎这个功能不适合我所追求的目标。此外,我没有看到任何关于此功能的文档,只有API。

我可以使用matplotlib(使用pandas)执行此操作:

grouped = data.groupby('Name')
for key, group in grouped:
    plt.plot(group.Year, group.Count, label=key)
plt.legend();

但我现在正在学习seaborn,所以我想知道在seaborn中是否有某种方法可以做到这一点。

1 个答案:

答案 0 :(得分:1)

如果你只是想做一个普通的情节,你应该只使用matplotlib。我在常规情节中发现的最接近的事情是来自seaborn的条形图功能。我实际上只是因为自定义而回到使用matplotlib。我只是使用seaborn样式使我的图表看起来很漂亮。

这是seaborn的教程: http://stanford.edu/~mwaskom/software/seaborn/tutorial.html#tutorial