我们经常看到的Bar Chart Race(柱形竞赛图),可以看到数据的呈现非常的直观。今天就一起来学习下如何生成和上面一样的柱形竞赛图。
1、导入Python库
2、加载数据集
这里使用的是城市人口数据集,加载我们想要的数据:其中,name为城市名称,group为城市所在区域。
3、初步处理数据
提取某一年的TOP10城市:
4、 绘制基础柱状图
5、 调整样式(设置颜色、添加标签)重新绘制图片
6、 完善代码,将代码整合进函数
优化内容:
- 文字:更新字体大小,颜色,方向
- 轴:将X轴移到顶部,添加颜色和字幕
- 网格:在条后面添加线
- 格式:逗号分隔的值和坐标轴
- 添加标题,字幕,装订线空间
- 删除:框框,y轴标签
7、 绘制动态柱状图
为了看起来像是在竞赛,我们使用matplotlib.animation中的FuncAnimation来重复调用上面的函数在画布上制作动画。frames参数为函数接受的值。
8、 额外奖励,绘制xkcd风格的图形