我想生成一些图表,显示各个组和子组的平均速率如何随时间变化。我可以手动完成,创建每个分组,定义每个y值集,并手动调用每个图。一定有更好的方法!然而,由于我将数据分组的方式,我不清楚如何推广它。
我的数据有一个year,几个分类变量和一个数字rate。它看起来像这样,虽然实际上有更多的分类变量:df.head()
Out [33]:
year gender race state rate
0 2015 F White AL 0.01
1 2013 F White NC 0.48
2 2013 F White IN 0.07
3 2013 M White NJ 0.95
4 2013 F White NY 0.09
我想覆盖各种组和子组:
有没有更优雅的方法来分配/自动生成这个/这些图?import pandas as pd
import matplotlib.pyplot as plt
raw_data = {'year' : [2015 , 2013 , 2013 , 2013 , 2013 , 2013 , 2014 , 2013 , 2013 , 2013 , 2017 , 2013 , 2016 , 2017 , 2016 , 2015 , 2014 , 2014 , 2013 , 2013 , 2017 , 2014 , 2013 , 2016 , 2014 , 2016 , 2015 , 2013 , 2013 , 2013 , 2013 , 2013 , 2013 , 2013 , 2013 , 2013 , 2013 , 20