编程语言应用

注册

 

发新话题 回复该主题

海绵宝宝的扇贝都上热搜了,我的编程书还没 [复制链接]

1#

#用扇贝编程,既高效又有趣

#海绵宝宝生日快乐#

前阵子#海绵宝宝结婚了#上了热搜。

图源网络

很多网友表示:海绵宝宝和珊迪都结婚了,我还在单身!

但事实上,这只是和珊迪在演戏,海绵宝宝根本没有结婚!

他们的戏还被蟹老板吐槽,没看过这么烂的戏。

海绵宝宝结婚是假的,

并且!今年海绵宝宝真的已经35岁啦!

同时,距离动画开播已经过去22年了,海绵宝宝的人气还是经久不衰。

正好之前看到下面这种排序风格动图很火。

又恰逢海绵宝宝的生日,就让*帮主用python相关的技术来制作一张海绵宝宝角色人气排行榜的动态条形图吧。

让我们看看海绵宝宝是不是真的最有人气!

制作步骤

制作这样排序动图的原理:就是把不同的帧组合在一起拼接成gif;把不同时间的排序图拼接在一起,拼接在一起形成一个随时间快速变化的动画,转化成gif。用Python制作基本上分为三大部分,主要用到的就是两个库函数pandas做数据处理和matplotlib绘制表并制作动图。

数据预处理

这一部分细分为:数据读取,随机生成颜色代码,角色与颜色映射关系构造。本次选取的数据为从年到年海绵宝贝各角色的百度搜索指数。数据已保存为csv文件如下图所示:首先导入我们本次需要使用的几个库函数然后解决一下matplotlib的中文显示问题

利用pandas做数据处理:

再构造一个随机颜色代码生成函数,并用字典和角色绑定,让每个角色的数据在条形图中显示不同颜色:

图表绘制

这一部分主要是利用matplotlib写一个在某一年中角色人气排行的条形图的绘制函数,在代码每一步中有详细注释,想实现的可以参照以下代码:

制作的图表转化为动画

用到的功能是matplotlib的animation函数,生成一个gif动图

运行结果如下图所示:

总结

从动图可以看出海绵宝宝的人气一直位居第一,所以说真不愧是我们的童年男神。祝海绵宝宝生日快乐!!

以上就是这周的干货分享,如果想继续看干货,还想让大佬们输出更多技巧赶快关oops注并转发我们吧。

点击“关or注”,即可第一时间阅读每周干货哦!

分享 转发
TOP
发新话题 回复该主题