所以我有一个熊猫数据帧,看起来像这样:
year country total
0 2010 USA 10
1 2010 CHIN 12
2 2011 USA 8
3 2011 JAPN 12
4 2012 KORR 7
5 2012 USA 10
6 2013 CHIN 9
7 2013 USA 13
我想在matplotlib中创建一个堆积条形图,其中每年有一个条形图,根据total
列的高度堆积这两个国家当年的条形图。颜色应以国家为基础,并在图例中体现出来
我似乎不知道怎么才能做到这一点。我想我可以用for循环遍历每一年和每一个国家,然后用与字典中的值相对应的颜色构建条。但是,这将为每个单独的条创建单独的图例条目,以便图例中总共有8个值。据我所知,这也是在matplotlib中绘制图形的一种非常低效的方法
有人能给点建议吗
你需要先转换你的
df
。可通过以下方式完成:结果:
相关问题 更多 >
编程相关推荐