有几种方法可以对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绘制散点图的函数_python matplotlib更新函数的散点图相关推荐

  1. python怎么定义正方形函数_python – Matplotlib自定义图例以显示正方形而不是矩形...

    这是我尝试将条形图的图例从矩形更改为方形: import matplotlib.patches as patches rect1 = patches.Rectangle((0,0),1,1,facec ...

  2. python绘制三维图像球_python matplotlib:绘制具有周长的三维球体

    在你展示的例子中,我不认为圆可以相互垂直(即一个是赤道,一个穿过北极和南极).如果水平圆是赤道,那么北极一定在一条垂直线上的某个地方,这条垂直线穿过代表球体的黄色圆的中心.否则,赤道的右边看起来会比左 ...

  3. Python 绘制狄拉克 delta 函数(完美实现)

    Python 绘制狄拉克 delta 函数 引言 自制方法 scipy 内置函数方法 plt.scatter() 函数绘制 完美绘制 delta 函数 引言 阅读这篇文章前,推荐优先阅读74-Pyth ...

  4. python绘制曲线y=2x+5_Python Matplotlib 简易教程

    原标题:Python Matplotlib 简易教程 简单演示 import matplotlib.pyplot as plt import numpy as np # 从[-1,1]中等距去50个数 ...

  5. 用python画气球循环画图_Python 利用循环画散点图

    原博文 2018-12-10 11:53 − 1 import pandas as pd 2 data = pd.read_csv('D:/suning/iris.csv') 3 data = dat ...

  6. python绘制直方图显示数字_Python实现绘制双柱状图并显示数值功能示例

    本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...

  7. python绘制3d动态模型_Python绘制3D图形

    3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...

  8. python绘制好几个子图_python绘制多个子图的实例

    python绘制多个子图的实例 更新时间:2019年07月07日 12:22:01 作者:水之魂2018 今天小编就为大家分享一篇python绘制多个子图的实例,具有很好的参考价值,希望对大家有所帮助 ...

  9. python绘制四边螺旋线代_Python绘制3d螺旋曲线图实例代码

    Line plots Axes3D.plot(xs, ys, *args, **kwargs) 绘制2D或3D数据 参数 描述 xs, ys X轴,Y轴坐标定点 zs Z值,每一个点的值都是1 zdi ...

最新文章

  1. Android学习 —— 数据的存储与访问方式一: 文件存取
  2. Linux 启动过程详解
  3. 清华南开出品最新视觉注意力机制Attention综述
  4. 介绍下重绘和回流(Repaint Reflow),以及如何进行优化
  5. 推荐系统笔记:基于非负矩阵分解的协同过滤
  6. 一次微信小程序的快速开发体验
  7. (转载)分享常用的GoLang包工具
  8. mysql fio测试_Linux下 fio磁盘压测笔记
  9. 为什么ElasticSearch应用开发者需要了解cluster state
  10. Python模拟登录实战,采集整站表格数据
  11. 【CCCC】L3-012 水果忍者 (30分),,枚举斜率
  12. 【99JS手记】之一:nth-child选择器
  13. 算法设计 分析篇(摊销分析)
  14. HDU 6122 今夕何夕 【数学公式】 (2017百度之星程序设计大赛 - 初赛(A))
  15. 硬盘无法识别怎么办 硬盘无法识别怎么恢复数据
  16. fedora mysql gui,fedora 14 启用无线网卡 | 勤奋的小青蛙
  17. Ubuntu20软件商店无法正确加载,解决办法
  18. Macbook怎么开启三指移动 ForceTouch TrackPad开启三指移动方法
  19. Python实现求矩阵的伴随矩阵
  20. 服务器无线网络禁用启用无效,无线网络卡一直被禁用,无法启用

热门文章

  1. 伪命题:我们来谈谈校招生起薪的问题,它对你来说重要吗?
  2. rgb fusion检测不到显卡_【论文阅读27】Co-Fusion
  3. Bash脚本教程之基本语法
  4. php html邮件,php发送HTML邮件
  5. java 拉起服务_技术开发者应该如何构建小团队的微服务方案?
  6. xshell 秘钥连接_如何使用PuTTY和xshell 分别远程连接linux,并配置秘钥认证
  7. 参考文献中会议名称怎么缩写_期刊缩写查询总结
  8. css实现web前端最美的loading加载动画!
  9. Sublime Text 3 Mac常用快捷键与注意事项
  10. hinkphp项目部署到Linux服务器上报错“模板不存在”如何解决