Celluoid可以简化matplotlib生成可视化动画的代码量,Celluoid会先生成一个画布,然后每隔一段时间对绘图进行拍照(帧),最后将所有的帧合并。

今天讲三个例子

  1. 单图

  2. 多图

  3. 图例

安装

!pip3 install celluloid

单图

from matplotlib import pyplot as plt
from celluloid import Camera
fig = plt.figure()
camera = Camera(fig)
for i in range(10):plt.plot([i] * 10)camera.snap()
animation = camera.animate()
animation.save('celluloid_minimal.gif', writer = 'imagemagick')

多图

动图中有显示多个子图

import numpy as np
from matplotlib import pyplot as plt
from celluloid import Camera
fig, axes = plt.subplots(2)
camera = Camera(fig)
t = np.linspace(0, 2 * np.pi, 128, endpoint=False)
for i in t:axes[0].plot(t, np.sin(t + i), color='blue')axes[1].plot(t, np.sin(t - i), color='blue')camera.snap()
animation = camera.animate()
animation.save('celluloid_subplots.gif', writer = 'imagemagick')

显示图例

import matplotlib
from matplotlib import pyplot as plt
from celluloid import Camera
fig = plt.figure()
camera = Camera(fig)
for i in range(20):t = plt.plot(range(i, i + 5))plt.legend(t, [f'line {i}'])camera.snap()
animation = camera.animate()
animation.save('celluloid_legends.gif', writer = 'imagemagick')

近期文章

《用Pandas做数据分析》

《Python网络爬虫与文本数据分析》

漂亮~pandas可以无缝衔接Bokeh

如何使用Matplotlib制作出动画??

代码不到40行的超燃动态排序图

Lazy Prices公司年报内容变动碰上股价偷懒

用python帮你生产指定内容的word文档

2020年B站跨年晚会弹幕内容分析

YelpDaset: 酒店管理类数据集10+G

NRC词语情绪词典和词语色彩词典

Loughran&McDonald金融文本情感分析库

股评师分析报告文本情感分析预测股价

使用分析师报告中含有的情感信息预测上市公司股价变动

综述:文本分析在市场营销研究中的应用

jupyter notebook代码获取方式,公众号后台回复关键词“20200229

如何使用Celluoid制作可视化动画相关推荐

  1. python制作简单动画_把数据摇起来!用Python制作动画可视化效果!

    Python 中有很多不错的数据可视化库,但是极少能渲染 GIF 图或视频动画效果.本文就分享一下如何用 MoviePy 作为其他可视化库的通用插件,制作动画可视化效果,毕竟这年头,没图不行,有动图更 ...

  2. echarts嵌套饼图自动动画_使用百度echarts制作可视化大屏——制作一个双层饼图...

    使用百度echarts制作可视化大屏--制作一个双层饼图 发布时间:2018-06-12 16:24, 浏览次数:745 , 标签: echarts 实现一个两层嵌套的环形图,展示三个分类下各个品牌车 ...

  3. Cinemachine教程 | Unity中如何制作路径动画?

    摘要:在Unity中制作路径动画是有挺多方式的,基于Cinemachine的Dolly Path是一个简单便捷的方法,咱们来快速的学习一下吧! 洪流学堂,让你快人几步.你好,我是跟着大智(VX: zh ...

  4. Adobe edge animate制作HTML5动画

    Edge Animate是Adobe出品的制作HTML5动画的可视化工具,简单的可以理解为HTML5版本的Flash Pro.Adobe Edge Animate的目的是帮助专业设计师制作网页动画乃至 ...

  5. geopandas学习(八)Python+Kepler.gl制作路径动画

    geopandas学习(八)Python+Kepler.gl制作路径动画 1.简介 Kepler.gl相信很多人都听说过,作为Uber几年前开源的交互式地理信息可视化工具,kepler.gl依托Web ...

  6. Vyond制作2D动画学习教程

    Vyond为2D动画提供了极其简单的分解视频创建过程. 你会学到什么 课程获取:Vyond制作2D动画学习教程-云桥网 您将学习如何为2d动画制作画外音 您将学习如何使用Vyond轻松创建精彩的动画视 ...

  7. 用 Python 制作可视化报表,这也太快了!

    作者 | 小F 来源 | 法纳斯特 在数据展示中使用图表来分享自己的见解,是个非常常见的方法. 这也是Tableau.Power BI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图 ...

  8. R语言使用gganimate包可视化动画点直方图生成过程(dot histogram)、在数据遍历的过程中逐步在箱体内堆叠数据点形成最终的点直方图

    R语言使用gganimate包可视化动画点直方图生成过程(dot histogram).在数据遍历的过程中逐步在箱体内堆叠数据点形成最终的点直方图 目录

  9. R语言使用gganimate包和ggforce包可视化动画并动态缩放(zoom)移动动画的内容

    R语言使用gganimate包和ggforce包可视化动画并动态缩放(zoom)移动动画的内容 目录 R语言使用gganimate包和ggforce包可视化动画并动态缩放(zoom)移动

最新文章

  1. js获取URL请求参数与改变src
  2. Linq学习笔记(三)
  3. 雷林鹏分享:C# 运算符
  4. Apache下PHP Loaded Configuration File None 解决方法
  5. JavaEE实战班第十五天
  6. android程序中关于webview加载html文件
  7. [原创]jQuery Validation范例
  8. Linux开机启动流程详细步骤是什么?
  9. python课程设计实验报告-Python语言课程设计报告格式.doc
  10. IDEA下载安装,以及汉化
  11. 使用Vim/Neovim编辑二进制文件
  12. 详解线上线下收单业务(1)
  13. 手机与个人计算机区别,手机CPU跟电脑CPU有什么差别?两者差距到底有多大?
  14. html+js 简单静态网页设计
  15. linux中国共享文件,linux上的文件共享服务详解
  16. Mysql Workbench SSL错误
  17. P1199(NOIP2010 普及组)三国游戏 题解
  18. 机器翻译和人工智能翻译,语言学与机器翻译
  19. 可怜的博主跟小豆人杠起来啦!Python制作的吃豆人小游戏,快来围观!!
  20. Excel 数据解析异常

热门文章

  1. 【GO语言】棋牌游戏服务器
  2. (计算机组成原理)第七章输入和输出系统-第三节2:I/O方式之程序中断方式
  3. a链接使用ajax 页面跳转,关于a标签的链接跳转
  4. TextRecognitionDataGenerator小语种字符串分离解决办法
  5. Java SE Lesson 5
  6. 自动词和他动词的区别
  7. 09中国IC老杳榜5:2010年八大IPO
  8. 字节、字、bit、byte、 b KB 的关系
  9. InterSystems开发者社区中文版上线:打造更高效的技术交流和资源共享平台
  10. 30天自制操作系统第五天