用 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制作数据增长动图_请问一下这种数据动图是如何做出来的?相关推荐

  1. mysql获取一个表的数据作为值插入_请问如何在mysql中得到一个即将插入数据表中的那条数据的id值(id自增长)?...

    我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数, 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的. 但在多线程情况下,就不行了. 下面 ...

  2. 网页开发 与数据联动的图_零基础学习数据可视化pyecharts人物关系图开发

    Pyecharts人物关系图开发 1. Pyecharts版本说明 Pyecharts的版本最新版本为1.7.0版本,此版本跟0.5版本的使用方法不一样了.很多参数方法配置不一样了.Import的内容 ...

  3. echart关系树状图_干货 | 25个常用Matplotlib图的Python代码

    50个Matplotlib图的汇编,在数据分析和可视化中最有用.此列表允许您使用Python的Matplotlib和Seaborn库选择要显示的可视化对象. 1.关联 散点图 带边界的气泡图 带线性回 ...

  4. python数据分析师工作内容_小白入行数据分析师3年-工作内容复盘分享含代码(一)-Python篇介绍...

    前言 个人作为互联网行业数据分析师工作已有3年之久,日常工作中碰到过问题,也在解决的问题过程中学到了很多.作为组内技术较为资深的组员,也经常在周会中安排环节给组内人员进行知识分享,以及日常帮助同事解决 ...

  5. r语言绘制精美pcoa图_「R」数据可视化5:PCA和PCoA图

    其实不论是PCoA还是PCA图均是用散点图来展示结果PCoA和PCA的结果,PCoA和PCA准确来讲是数据降维分析方法. 什么是PCA和PCoA 主成分分析(Principal components ...

  6. python制作超炫流星雨表白_做一个表白小程序

    双十一刚过,不知道你是不是和我一样是一个人来庆祝这个节日的.今年的双十一已经过去了,明年的双十一你是不是还是想一个人过 莫慌,我这里演示一个表白小程序. 程序的灵感来自于我曾经某天刷腾讯小视频,发现一 ...

  7. python 四维数据怎么看性别_四维b超数据怎么看性别

    每个准爸爸准妈妈都想知道孩子的健康状况,尤其是孩子的性别情况.很多父母对自己孩子的性别都有一个小期待,所以想通过各种渠道和方法了解自己孩子的性别.那么我们是不是可以通过四维b超数据来辨别孩子的性别呢? ...

  8. python运用在大数据中精准生活_《在大数据中“精准”生活》阅读答案

    <在大数据中"精准"生活>阅读答案 ①万物皆互联,无处不计算.因为互联网.手机.无线传感器的普及,实时监测.远程协作.SOHO工作.数据管理已成为平常之事,信息像水电一 ...

  9. r语言绘制雷达图_用r绘制雷达蜘蛛图

    r语言绘制雷达图 I've tried several different types of NBA analytical articles within my readership who are ...

最新文章

  1. [学习笔记]Silverlight4 RIA 开发全程解析[项目全程记录]----第二章--为站点流行而准备:提供一个可扩展的体系结构(写作中)...
  2. Android --- 两种设置字体加粗的方法
  3. 如何看待和选择基础设施软件
  4. leetcode434. 字符串中的单词数
  5. java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang.String
  6. Mysql-环境配置及问题解决
  7. little bird
  8. java三次登录锁定_Java基础知识点有哪些 如何快速步入Java行业
  9. JAVA重要基础之反射
  10. WPF|分享一个登录界面设计
  11. 关于mysql出现java.sql.SQLException错误!
  12. python逐步回归筛选变量_SPSS进行逐步回归分析
  13. 解决ubuntu无法连接网络问题
  14. postgresql -- 绑定变量窥视规则
  15. 今天好无聊……悟空……你变成女妖精吧……
  16. 陕西省土地规划资质办理流程及申请条件
  17. 【乐器常识】声音之美
  18. FastSpeech2论文中文翻译
  19. 树莓派入门(一) - 下载安装系统镜像,Raspbian和Centos
  20. ZJOI2017 讲课Day1笔记

热门文章

  1. 骨传导品牌排行榜前十名,2022十大骨传导耳机品牌
  2. 【小牛分享】jquery mobile网页demo实例代码下载
  3. Ubuntu 高性能模式
  4. 测试nfs文件读写速度
  5. 从信息传播角度来看链路预测
  6. keil5的Cannot Load Flash Programming Algorithm
  7. Me_STM32学习笔记
  8. 执行cmd命令提示不是内部或外部命令
  9. ImageTools-图片格式转换工具类
  10. 流量/访客数/曝光量/浏览量/pv/uv