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

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

数据可视化 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.引导技术中,可视化又称为“可视思考/视觉化思考”,是将声音转化为可视的图或文字,便于简化复杂性,以增强研讨过程中的思考。可视化可改善:理解、对话、探索和交流。

网友评论
爱喝红酒的
因为已经有很多中国区的用户在上面更新并维护着很多实例,你往往能从这些丰富的例子找到类似的表达样图
2019-11-18 06:19 916
青菜萝卜小
如何用Excel做中国三维地图可视化数据?
2019-11-14 13:33 209
我的豪气只
Echarts的优点在于,文件体积比较小,打包的方式灵活,可以自由选择你需要的图表和组件
2019-11-20 20:38 395
相关阅读
【永昌居士诗词】第63集//合辑//2019年第二十卷[25首]

【永昌居士诗词】第63集//合辑//2019年第二十卷[25首]

七律 偶 得永昌居士一〉老夫早已弃田耕,浪迹归来住小城。纵少

挑战!国米本轮意甲客场遭遇苦主,上一次击败这支球队还是三年前

挑战!国米本轮意甲客场遭遇苦主,上一次击败这支球队还是三年前

本周末意甲联赛重燃战火,排名第二位的国际米兰,将要在客场目前

杭州首批5G无人驾驶大型环卫机器人投入使用 实现人工智能识别垃圾

杭州首批5G无人驾驶大型环卫机器人投入使用 实现人工智能识别垃圾

1.2019年11月21日,杭州首批5G无人驾驶大型环卫机器

儿时的记忆,落雪为念

儿时的记忆,落雪为念

文字:一滴水冬就这么轻轻的来了,天一天比一天冷,夜越来越长,

有种“丝袜特效”叫鞠婧祎的腿, 明明光腿上镜, 却跟穿了丝袜一样

有种“丝袜特效”叫鞠婧祎的腿, 明明光腿上镜, 却跟穿了丝袜一样

一直以来鞠婧祎的名气可以说是稳步上升的,对于大多数人来说鞠婧

贵州公立医疗机构普通类、特殊类病房床位实行政府定价

贵州公立医疗机构普通类、特殊类病房床位实行政府定价

央广网贵阳11月22日(记者孟海)日前,贵州省医疗保障局印发

遭分居妻子及其亲属围殴,温州男子向法院申请人身保护令获准

遭分居妻子及其亲属围殴,温州男子向法院申请人身保护令获准

近日,申请人吴某向温州苍南县矾山法庭申请人身安全保护令,要求

京辽大战烽烟再起, 顶级后卫间的碰撞, 辽篮能否捍卫主场

京辽大战烽烟再起, 顶级后卫间的碰撞, 辽篮能否捍卫主场

北京时间2019年11月22日,CBA常规赛继续进行。本轮比

英军伊丽莎白女王号航母与美军演习,试验士兵穿喷气背包海上飞行 飞行背包的发明人理查德·布朗宁从英军航母上起飞。 视频显示穿戴喷气

英军伊丽莎白女王号航母与美军演习,试验士兵穿喷气背包海上飞行 飞行背包的发明人理查德·布朗宁从英军航母上起飞。 视频显示穿戴喷气

据英国媒体11月21日报道,正在美国东海岸与美国海军进行联合

“杀猪盘”诈骗最高境界: 网恋男友“死”后“弟弟”求助, 痴情女掏出70万

“杀猪盘”诈骗最高境界: 网恋男友“死”后“弟弟”求助, 痴情女掏出70万

“以恋爱为名,行诈骗之实。”一名只有初中学历的90后无业男子