#用扇贝编程,既高效又有趣
#海绵宝宝生日快乐#
前阵子#海绵宝宝结婚了#上了热搜。
图源网络
很多网友表示:海绵宝宝和珊迪都结婚了,我还在单身!
但事实上,这只是和珊迪在演戏,海绵宝宝根本没有结婚!
他们的戏还被蟹老板吐槽,没看过这么烂的戏。
海绵宝宝结婚是假的,
并且!今年海绵宝宝真的已经35岁啦!
同时,距离动画开播已经过去22年了,海绵宝宝的人气还是经久不衰。
正好之前看到下面这种排序风格动图很火。
又恰逢海绵宝宝的生日,就让*帮主用python相关的技术来制作一张海绵宝宝角色人气排行榜的动态条形图吧。
让我们看看海绵宝宝是不是真的最有人气!
制作步骤
制作这样排序动图的原理:就是把不同的帧组合在一起拼接成gif;把不同时间的排序图拼接在一起,拼接在一起形成一个随时间快速变化的动画,转化成gif。用Python制作基本上分为三大部分,主要用到的就是两个库函数pandas做数据处理和matplotlib绘制表并制作动图。
数据预处理
这一部分细分为:数据读取,随机生成颜色代码,角色与颜色映射关系构造。本次选取的数据为从年到年海绵宝贝各角色的百度搜索指数。数据已保存为csv文件如下图所示:首先导入我们本次需要使用的几个库函数然后解决一下matplotlib的中文显示问题
利用pandas做数据处理:
再构造一个随机颜色代码生成函数,并用字典和角色绑定,让每个角色的数据在条形图中显示不同颜色:
图表绘制
这一部分主要是利用matplotlib写一个在某一年中角色人气排行的条形图的绘制函数,在代码每一步中有详细注释,想实现的可以参照以下代码:
制作的图表转化为动画
用到的功能是matplotlib的animation函数,生成一个gif动图
运行结果如下图所示:
总结
从动图可以看出海绵宝宝的人气一直位居第一,所以说真不愧是我们的童年男神。祝海绵宝宝生日快乐!!
以上就是这周的干货分享,如果想继续看干货,还想让大佬们输出更多技巧赶快关oops注并转发我们吧。
点击“关or注”,即可第一时间阅读每周干货哦!