Tyson

有几种方法可以设置matplotlib绘图的动画。下面让我们看两个使用散点图的最小示例。

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

要制作动画,我们需要一个事件循环。获取事件循环的一种方法是使用plt.ion()(“interactive on”)。然后需要先绘制图形,然后在循环中更新绘图。在循环中,我们需要绘制画布,并为窗口处理其他事件(如鼠标交互等)引入一点暂停。没有这个停顿,窗户就会结冰。最后,我们调用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

上面的大部分可以使用^{}自动完成。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()

赞踩评论- 2020年3月30日 23:25

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

  1. R语言ggplot2可视化:ggplot2可视化分组散点图并使用geom_smooth函数在散点图图中为不同的散点簇添加对应的回归曲线

    R语言ggplot2可视化:ggplot2可视化分组散点图并使用geom_smooth函数在散点图图中为不同的散点簇添加对应的回归曲线 目录

  2. pyplot.scatter函数绘制散点图

    可以使用matplotlib中的pyplot.scatter函数绘制散点图,scatter函数与plot函数的用法是类似的,只是plot函数是用来绘制点与点之间连续的曲线的,scatter函数中的参数 ...

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

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

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

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

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

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

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

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

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

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

  8. python动态图形_利用matplotlib实现根据实时数据动态更新图形

    我就废话不多说了,直接上代码吧! from time import sleep from threading importThread import numpy as np import matplo ...

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

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

最新文章

  1. 分布式技术一周技术动态 2016-11-27
  2. linux下ifconfig, DNS以及route配置
  3. 欢迎动画html,分享7款让你赞叹的HTML5动画应用
  4. TensorFlow入门:第一个机器学习Demo
  5. Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)
  6. 牛客题霸 [ 孩子们的游戏] C++题解/答案
  7. 如何用xapmm测试php_如何在Xampp中运行PHP程序?
  8. Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
  9. labview小波包分解
  10. 关于Linux内核学习
  11. 熄风的止颤的汤治疗帕金森的优势
  12. 简易上手的开源校园小程序源码
  13. 什么叫做「数据驱动方法」
  14. 同济大学计算机系拿奖学分绩点,萌新必看NO.8|关于学分绩点奖学金,你想知道的都在这里...
  15. 容器编排-Docker Compose
  16. 学术不端网查重靠谱吗_学术不端网知网查重万方哪一个权威
  17. 算法学习笔记:简单数据结构及排序算法
  18. 在北京工作,租房能成功提取公积金吗?
  19. 怎样无损放大图片?这几个方法不容错过
  20. 腰 相关 (come from hoopchina。。thanks)

热门文章

  1. 【BZOJ3745】Norma(CDQ分治)
  2. 20165219 预备作业3 Linux安装及学习
  3. 流程表单中js如何清空SheetUser控件数据?
  4. 猜数字游戏_FLEX版
  5. AngularJS Select(选择框)
  6. centos7 harbor 单机搭建
  7. Ubuntu14.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)
  8. fuel6.0安装部署
  9. 高精度模板 洛谷Luogu P1932 A+B A-B A*B A/B Problem
  10. js 数组,字符串,JSON,bind, Name