有几种方法可以对matplotlib图进行动画处理.在下文中,我们将使用散点图查看两个最小示例.

(a)使用交互式模式plt.ion()

要进行动画制作,我们需要一个事件循环.获取事件循环的一种方法是使用plt.ion()(“交互式打开”).然后需要首先绘制图形,然后可以循环更新绘图.在循环内部,我们需要绘制画布并为窗口引入一点暂停来处理其他事件(如鼠标交互等).没有这个暂停,窗口就会冻结.最后我们调用plt.waitforbuttonpress()让窗口保持打开状态,即使动画完成后也是如此.

import matplotlib.pyplot as plt

import numpy as np

plt.ion()

fig, ax = plt.subplots()

x, y = [],[]

sc = ax.scatter(x,y)

plt.xlim(0,10)

plt.ylim(0,10)

plt.draw()

for i in range(1000):

x.append(np.random.rand(1)*10)

y.append(np.random.rand(1)*10)

sc.set_offsets(np.c_[x,y])

fig.canvas.draw_idle()

plt.pause(0.1)

plt.waitforbuttonpress()

(b)使用FuncAnimation

上面的大部分都可以使用matplotlib.animation.FuncAnimation自动完成.FuncAnimation将处理循环和重绘,并将在给定的时间间隔后不断调用函数(在本例中为animate()).只有在调用plt.show()时动画才会启动,从而在绘图窗口的事件循环中自动运行.

import matplotlib.pyplot as plt

import matplotlib.animation

import numpy as np

fig, ax = plt.subplots()

x, y = [],[]

sc = ax.scatter(x,y)

plt.xlim(0,10)

plt.ylim(0,10)

def animate(i):

x.append(np.random.rand(1)*10)

y.append(np.random.rand(1)*10)

sc.set_offsets(np.c_[x,y])

ani = matplotlib.animation.FuncAnimation(fig, animate,

frames=2, interval=100, repeat=True)

plt.show()

python matplotlib散点图-python matplotlib更新函数的散点图相关推荐

  1. Python数据可视化——使用Matplotlib创建散点图

    Python数据可视化--使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 转载请注明网址:https://www.cnblogs.com/pengsky2016/p/812 ...

  2. python读取excel画散点图-python学习之matplotlib绘制散点图实例

    要绘制单个点,可使用函数scatter(),并向其传递一对x和y坐标,它将在指定位置绘制一个点: """使用scatter()绘制散点图""" ...

  3. python如何做散点图-matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  4. python画三维温度散点图-matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  5. python绘制散点图-matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  6. Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)...

    Python的可视化包 – Matplotlib Matplotlib是Python中最常用的可视化工具之一, 可以非常方便地创建海量类型地2D图表和一些基本的3D图表.Matplotlib最早是为了 ...

  7. Python 数据分析三剑客之 Matplotlib(五):散点图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  8. python颜色表_Python+matplotlib绘制不同大小和颜色散点图实例

    具有不同标记颜色和大小的散点图演示. 演示结果: 实现代码: import numpy as np import matplotlib.pyplot as plt import matplotlib. ...

  9. 【Matplotlib】【Python】如何使用matplotlib绘制散点图

    目录 1.绘制单个点 2.scatter()绘制一系列点 3.修改或删除轮廓颜色 4.修改点颜色 plot函数可以实现绘制折线图,scatter()函数可以绘制散点图. 1.绘制单个点 使用方法:向s ...

  10. python画散点图-从零开始学Python【15】--matplotlib(散点图)

    原标题:从零开始学Python[15]--matplotlib(散点图) 往期matplotlib绘图系列前言 上一期中,我们通过折线图可以快速的发现时间序列的趋势图,当然他不仅仅只能用在时间序列中, ...

最新文章

  1. 存储组和数据库的区别?
  2. 趋势科技、亚马逊AWS作后盾,天云趋势首款SaaS安全服务强势来袭
  3. jquery 同级元素下的子元素_jq 获取所有父级元素及同级元素及子元素的方法(推荐)...
  4. 使用SAP CRM中间件XIF(External Interface)一步步创建服务订单
  5. linux 高级IO函数之fcntl mmap/munmap
  6. 《深入浅出DPDK》读书笔记(九):流分类与多队列、流过滤、虚拟化流分类方式、流分类技术的使用
  7. 《C++ Primer Plus(第六版)》(30)(第十四章 C++中的代码重用 编程题答案)
  8. 堡垒机应用发布服务器是干嘛的_支持Web UI数据库审计和敏感数据国密算法加密,JumpServer堡垒机v2.5.0发布丨Release Notes...
  9. vscode下载python库_如何在vscode中安装python库的方法步骤
  10. 网络编程技术(技术总结)
  11. api wke_wke: 基于Webkit精简的纯C接口的浏览器内核,可用于桌面UI、浏览器。
  12. 国科大学习资料--自然语言处理(宗成庆)-2016期末考试题
  13. qtp如何软件测试,QTP测试流程
  14. ElacticSearch索引,文档,记录,常用指令
  15. IT数学逻辑之正余弦定理指正弦定理和余弦定理
  16. java:文本框的简单使用
  17. springmvc+vue ssm 医院预约挂号系统#毕业设计
  18. 自动生成python接口文档_Django自动生成Swagger接口文档
  19. 当我知道这些网址以后,我后悔以前没有好好学
  20. Ubuntu 18.04将语言改为中文(简体)

热门文章

  1. eclipse - unresolved inclusion: stdio.h
  2. spring boot + spring batch 读数据库文件写入文本文件读文本文件写入数据库
  3. 上传文件重命名后,下载时,用文件原名,不用Guid命名
  4. Json模块dumps、loads、dump、load函数介绍
  5. php 字符串的处理
  6. [置顶] 给Fedora修改默认的软件下载源
  7. python对财务人员的帮助-帮公司财务妹子写了个“群发工资条”的Python脚本!
  8. python处理excel表格数据-零基础使用Python读写处理Excel表格的方法
  9. 机器人编程语言python-机器人编程语言有哪些?
  10. 用python绘制柱状图标题-使用Python绘制图表大全总结