python制作数据增长动图_请问一下这种数据动图是如何做出来的?
用 Python 可以做这种数据动图,先上成果!如何用 Python 做数据动图https://www.zhihu.com/video/1075136852456951808
一般来说,这种视频都是用专业的动画软件做的特效,比如说 AE,普通人很难快速学会。
但如果用 Python 程序来实现的话,只要你有一个 Excel 文件,程序就可以根据里面的数据生成一张张图表,最后再拼成一个 gif 动图。再转成 mp4 配上音乐,视频就新鲜出炉了。
整个过程神奇又魔幻,连 gif 都是程序自动生成的。图表里的任何颜色都是可以在程序里面修改的。
如果你也想试试看的话,体验版代码如下:
import xlrd
import matplotlib.pyplot as plt
import imageio
def data_gif(cols, xlim_num, duration): # cols 展示前几列的数据,xlim_num x轴刻度值,duration 两张图片间的间隔,建议写0.2-0.5
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
frames = []
xlsx = xlrd.open_workbook('data_source.xlsx')
sheet = xlsx.sheet_by_index(0)
name_list = []
for j in range(1, int(cols)):
name_list.append(sheet.cell_value(0, j))
for i in range(1, sheet.nrows):
row_data_list = []
for j in range(1, int(cols)):
title = sheet.cell_value(i, 0)
row_data = sheet.cell_value(i, j)
row_data_list.append(float(row_data))
plt.xlim((0, int(xlim_num)))
plt.barh(name_list, row_data_list, color='blue')
plt.savefig("%s.png" % str(title))
plt.close('all')
im = imageio.imread("%s.png" % str(title))
frames.append(im)
imageio.mimsave('data_gif.gif', frames, 'GIF', duration=round(duration, 2))
data_gif(7, 1000, 0.5)
安装好所需的环境和库,然后运行代码就能直接生成你的数据动图啦!快来试试吧~
应评论要求,补上原始数据文件。
到公众号「麻瓜编程」回复D 获得原始文件和代码。
学 Python ≠ 100G 视频资料
学 Python ≠ 傻瓜式的在线填空题
只有多写实操项目,才能学的高效。只有建立自己的知识体系,才能学的踏实。
这是我们一直在强调的学习方法,试过的人都学成了,没听进去的人都吃亏了。于是这一次,我们把学习方法做进了课程体系里。
学习顺序按照「学习-测评-实操」进行,强制你多写代码多练习,让你学的高效。
课程按照「建立知识模型-用法必知必会-上手项目案例-系统学习脑图」的知识体系,逐个模块系统递进,既有完整实操项目从零到上线,又有系统脑图的体系化,让你学的踏实。
这是只在「Python 后端工程师培养计划」才有的学习体验。
查看课程目录、免费试听:Python 后端工程师培养计划www.mugglecode.com
python制作数据增长动图_请问一下这种数据动图是如何做出来的?相关推荐
- mysql获取一个表的数据作为值插入_请问如何在mysql中得到一个即将插入数据表中的那条数据的id值(id自增长)?...
我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数, 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的. 但在多线程情况下,就不行了. 下面 ...
- 网页开发 与数据联动的图_零基础学习数据可视化pyecharts人物关系图开发
Pyecharts人物关系图开发 1. Pyecharts版本说明 Pyecharts的版本最新版本为1.7.0版本,此版本跟0.5版本的使用方法不一样了.很多参数方法配置不一样了.Import的内容 ...
- echart关系树状图_干货 | 25个常用Matplotlib图的Python代码
50个Matplotlib图的汇编,在数据分析和可视化中最有用.此列表允许您使用Python的Matplotlib和Seaborn库选择要显示的可视化对象. 1.关联 散点图 带边界的气泡图 带线性回 ...
- python数据分析师工作内容_小白入行数据分析师3年-工作内容复盘分享含代码(一)-Python篇介绍...
前言 个人作为互联网行业数据分析师工作已有3年之久,日常工作中碰到过问题,也在解决的问题过程中学到了很多.作为组内技术较为资深的组员,也经常在周会中安排环节给组内人员进行知识分享,以及日常帮助同事解决 ...
- r语言绘制精美pcoa图_「R」数据可视化5:PCA和PCoA图
其实不论是PCoA还是PCA图均是用散点图来展示结果PCoA和PCA的结果,PCoA和PCA准确来讲是数据降维分析方法. 什么是PCA和PCoA 主成分分析(Principal components ...
- python制作超炫流星雨表白_做一个表白小程序
双十一刚过,不知道你是不是和我一样是一个人来庆祝这个节日的.今年的双十一已经过去了,明年的双十一你是不是还是想一个人过 莫慌,我这里演示一个表白小程序. 程序的灵感来自于我曾经某天刷腾讯小视频,发现一 ...
- python 四维数据怎么看性别_四维b超数据怎么看性别
每个准爸爸准妈妈都想知道孩子的健康状况,尤其是孩子的性别情况.很多父母对自己孩子的性别都有一个小期待,所以想通过各种渠道和方法了解自己孩子的性别.那么我们是不是可以通过四维b超数据来辨别孩子的性别呢? ...
- python运用在大数据中精准生活_《在大数据中“精准”生活》阅读答案
<在大数据中"精准"生活>阅读答案 ①万物皆互联,无处不计算.因为互联网.手机.无线传感器的普及,实时监测.远程协作.SOHO工作.数据管理已成为平常之事,信息像水电一 ...
- r语言绘制雷达图_用r绘制雷达蜘蛛图
r语言绘制雷达图 I've tried several different types of NBA analytical articles within my readership who are ...
最新文章
- [学习笔记]Silverlight4 RIA 开发全程解析[项目全程记录]----第二章--为站点流行而准备:提供一个可扩展的体系结构(写作中)...
- Android --- 两种设置字体加粗的方法
- 如何看待和选择基础设施软件
- leetcode434. 字符串中的单词数
- java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang.String
- Mysql-环境配置及问题解决
- little bird
- java三次登录锁定_Java基础知识点有哪些 如何快速步入Java行业
- JAVA重要基础之反射
- WPF|分享一个登录界面设计
- 关于mysql出现java.sql.SQLException错误!
- python逐步回归筛选变量_SPSS进行逐步回归分析
- 解决ubuntu无法连接网络问题
- postgresql -- 绑定变量窥视规则
- 今天好无聊……悟空……你变成女妖精吧……
- 陕西省土地规划资质办理流程及申请条件
- 【乐器常识】声音之美
- FastSpeech2论文中文翻译
- 树莓派入门(一) - 下载安装系统镜像,Raspbian和Centos
- ZJOI2017 讲课Day1笔记