这很可能是一个非常简单的问题..我有这样的面板数据(美国婴儿名称数据):
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
中是否有某种方法可以做到这一点。
答案 0 :(得分:1)
如果你只是想做一个普通的情节,你应该只使用matplotlib。我在常规情节中发现的最接近的事情是来自seaborn的条形图功能。我实际上只是因为自定义而回到使用matplotlib。我只是使用seaborn样式使我的图表看起来很漂亮。
这是seaborn的教程: http://stanford.edu/~mwaskom/software/seaborn/tutorial.html#tutorial