数据可视化 GIF 图,Matplotlib 也可以画出来

日期:2019-10-18 20:13:55   来源:互联网   编辑:小TT   阅读人数:972

数据可视化 GIF 图,Matplotlib 也可以画出来(图1)今天分享的这篇译文中介绍了 matplotlib 绘图库的一个 使用示例,即如何制作 GIF 动图。本文原作者为 Eli Bendersky,译者为 唐晓霆 Jason ,由编程派 EarlGrey 校对。

译者简介:唐晓霆,在香港的成都人,城市大学研究助理,会写python,兴趣是深度学习。

这篇短文介绍如何用 Python 里的 matplotlib 画出 GIF 动图。下面的代码我在一台安装了 ImagMagick 的 Ubuntu 机器上运行过。若想要用 matplotlib 的 save方法渲染 GIF 动图的话,就必须安装 ImageMagick 。

下面给一个动画样本:

数据可视化 GIF 图,Matplotlib 也可以画出来(图2)

有几点需要注意:图里的散点部分是不变的;变的是直线

X 轴的标题每一帧都在变化

import sys

import numpy as np

import matplotlib.pyplot as plt

from matplotlib.animation import FuncAnimation

fig, ax = plt.subplots

fig.set_tight_layout(True)

询问图形在屏幕上的尺寸和DPI(每英寸点数)

注意当我们把图形储存成一个文件时,我们需要再另外提供一个DPI值

print(fig size: {0} DPI, size in inches {1}.format(

fig.get_dpi, fig.get_size_inches

画出一个维持不变(不会被重画)的散点图和一开始的那条直线。

x = np.arange。

ax.scatterx, x + np.random.normal3.0, lenx

line, = ax.plot(x, x - , r- linewidth=)

def update(i)

label = timestep {0}.format(i)

print(label)

更新直线和x轴(用一个新的x轴的标签)

用元组(Tuple)的形式返回在这一帧要被重新绘图的物体

line.set_ydata(x - + i)

ax.set_xlabel(label)

return line, ax

if __name__ == __main__:

FuncAnimation 会在每一帧都调用“update” 函数。

在这里设置一个10帧的动画,每帧之间间隔200毫秒

anim = FuncAnimation(fig, update, frames=np.arange interval=)

if len(sys.argv) > and sys.argv == save:

anim.save(line.gif dpi=, writer=imagemagick)

else:

plt.show 会一直循环播放动画

plt.show

如果你想换一个更精美的主题,安装 seaborn 库之后添加一行:

import seaborn

数据可视化 GIF 图,Matplotlib 也可以画出来(图3)

本文相关词条概念解析:

可视化

2个概念:1.可视化(Visualization)是利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术。它涉及到计算机图形学、图像处理、计算机视觉、计算机辅助设计等多个领域,成为研究数据表示、数据处理、决策分析等一系列问题的综合技术。目前正在飞速发展的虚拟现实技术也是以图形图像的可视化技术为依托的。2.引导技术中,可视化又称为“可视思考/视觉化思考”,是将声音转化为可视的图或文字,便于简化复杂性,以增强研讨过程中的思考。可视化可改善:理解、对话、探索和交流。

网友评论
ujhggjhh
话不多说,直接上正文
2020-08-02 21:16 667
m形同陌路
Highcharts对非商用免费,对于个人网站,学校网站和非盈利机构,可以不经过授权直接使用Highcharts系列软件
2020-08-05 20:48 102
初秋繁花入
区别于传统意义上只能做数据展示的报表,FineReport允许用户对数据库的增删改
2020-07-28 22:08 420
包包大人05
因为已经有很多中国区的用户在上面更新并维护着很多实例,你往往能从这些丰富的例子找到类似的表达样图
2020-07-29 13:32 273
紫涵57
企业级用的可视化数据平台有哪些?
2020-08-03 23:07 271
相关阅读
中超15支球队已经有了主帅,吴金贵前往黄海,曾执教过申花

中超15支球队已经有了主帅,吴金贵前往黄海,曾执教过申花

昨晚,中超第二轮全部落下帷幕。在目前的B组积分榜上:重庆当代

“实习内推”成生意坑人套路须提防

“实习内推”成生意坑人套路须提防

□丁家发正值暑期实习季,一份业内顶级企业的实习经历,无疑能为

即Redmi,K30至尊纪念版,或搭载天玑1000Plus

即Redmi,K30至尊纪念版,或搭载天玑1000Plus

小米今天正式官宣了小米10至尊纪念版手机,将于8月11日在雷

奇迹,广东进攻不中,赵睿发界外球后周鹏打板命中三分,威姆斯打入绝平进球

奇迹,广东进攻不中,赵睿发界外球后周鹏打板命中三分,威姆斯打入绝平进球

第四节开始方硕突破造威姆斯犯规,这也是他本场第5次犯规。周仪

疯狂一夜,恩比德出战34分钟,利拉德出战30分钟,哈登荣登历史三分王的概率更大一些

疯狂一夜,恩比德出战34分钟,利拉德出战30分钟,哈登荣登历史三分王的概率更大一些

北京时间8月3日讯,在昨天结束的一场NBA复赛中,凭借TJ-

这个曾经被称作中超最强前锋的巴西人,唏嘘,各为其主的两人已不再是并肩作战的队友

这个曾经被称作中超最强前锋的巴西人,唏嘘,各为其主的两人已不再是并肩作战的队友

在北京时间8月1日晚的中超第2轮中,在石家庄永昌2-2战平青

并且有进球的机会,恒大是3-1击败了深圳,卡帅的换人起到了效果

并且有进球的机会,恒大是3-1击败了深圳,卡帅的换人起到了效果

8月4日,2020赛季中超联赛大连赛区第三轮,深圳佳兆业vs

原题为男研究生失踪最新进展,整个人蓬头垢面且一语不发

原题为男研究生失踪最新进展,整个人蓬头垢面且一语不发

@潇湘晨报 8月5日,8月3日到4日,对赵磊的家人来说是心急

不要相信网络社交里的艳遇,广西男子跟,小仙女,裸聊,后被榨干积蓄

不要相信网络社交里的艳遇,广西男子跟,小仙女,裸聊,后被榨干积蓄

一个寂静的夜晚梧州市龙圩区的黄某正在玩手机突然一个陌生美女请

笑话,一好久不见的朋友找我要近期照,我就不一样

笑话,一好久不见的朋友找我要近期照,我就不一样

1、一朋友今天去相亲,对方上来就问:家里介绍说你挺好的,你可