python绘制散点图的函数_python matplotlib更新函数的散点图
有几种方法可以对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更新函数的散点图相关推荐
- python怎么定义正方形函数_python – Matplotlib自定义图例以显示正方形而不是矩形...
这是我尝试将条形图的图例从矩形更改为方形: import matplotlib.patches as patches rect1 = patches.Rectangle((0,0),1,1,facec ...
- python绘制三维图像球_python matplotlib:绘制具有周长的三维球体
在你展示的例子中,我不认为圆可以相互垂直(即一个是赤道,一个穿过北极和南极).如果水平圆是赤道,那么北极一定在一条垂直线上的某个地方,这条垂直线穿过代表球体的黄色圆的中心.否则,赤道的右边看起来会比左 ...
- Python 绘制狄拉克 delta 函数(完美实现)
Python 绘制狄拉克 delta 函数 引言 自制方法 scipy 内置函数方法 plt.scatter() 函数绘制 完美绘制 delta 函数 引言 阅读这篇文章前,推荐优先阅读74-Pyth ...
- python绘制曲线y=2x+5_Python Matplotlib 简易教程
原标题:Python Matplotlib 简易教程 简单演示 import matplotlib.pyplot as plt import numpy as np # 从[-1,1]中等距去50个数 ...
- 用python画气球循环画图_Python 利用循环画散点图
原博文 2018-12-10 11:53 − 1 import pandas as pd 2 data = pd.read_csv('D:/suning/iris.csv') 3 data = dat ...
- python绘制直方图显示数字_Python实现绘制双柱状图并显示数值功能示例
本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...
- python绘制3d动态模型_Python绘制3D图形
3D图形在数据分析.数据建模.图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点.3D表面.3D轮廓.3D直线(曲线)以及3D文字等的绘制 ...
- python绘制好几个子图_python绘制多个子图的实例
python绘制多个子图的实例 更新时间:2019年07月07日 12:22:01 作者:水之魂2018 今天小编就为大家分享一篇python绘制多个子图的实例,具有很好的参考价值,希望对大家有所帮助 ...
- python绘制四边螺旋线代_Python绘制3d螺旋曲线图实例代码
Line plots Axes3D.plot(xs, ys, *args, **kwargs) 绘制2D或3D数据 参数 描述 xs, ys X轴,Y轴坐标定点 zs Z值,每一个点的值都是1 zdi ...
最新文章
- Android学习 —— 数据的存储与访问方式一: 文件存取
- Linux 启动过程详解
- 清华南开出品最新视觉注意力机制Attention综述
- 介绍下重绘和回流(Repaint Reflow),以及如何进行优化
- 推荐系统笔记:基于非负矩阵分解的协同过滤
- 一次微信小程序的快速开发体验
- (转载)分享常用的GoLang包工具
- mysql fio测试_Linux下 fio磁盘压测笔记
- 为什么ElasticSearch应用开发者需要了解cluster state
- Python模拟登录实战,采集整站表格数据
- 【CCCC】L3-012 水果忍者 (30分),,枚举斜率
- 【99JS手记】之一:nth-child选择器
- 算法设计 分析篇(摊销分析)
- HDU 6122 今夕何夕 【数学公式】 (2017百度之星程序设计大赛 - 初赛(A))
- 硬盘无法识别怎么办 硬盘无法识别怎么恢复数据
- fedora mysql gui,fedora 14 启用无线网卡 | 勤奋的小青蛙
- Ubuntu20软件商店无法正确加载,解决办法
- Macbook怎么开启三指移动 ForceTouch TrackPad开启三指移动方法
- Python实现求矩阵的伴随矩阵
- 服务器无线网络禁用启用无效,无线网络卡一直被禁用,无法启用
热门文章
- 伪命题:我们来谈谈校招生起薪的问题,它对你来说重要吗?
- rgb fusion检测不到显卡_【论文阅读27】Co-Fusion
- Bash脚本教程之基本语法
- php html邮件,php发送HTML邮件
- java 拉起服务_技术开发者应该如何构建小团队的微服务方案?
- xshell 秘钥连接_如何使用PuTTY和xshell 分别远程连接linux,并配置秘钥认证
- 参考文献中会议名称怎么缩写_期刊缩写查询总结
- css实现web前端最美的loading加载动画!
- Sublime Text 3 Mac常用快捷键与注意事项
- hinkphp项目部署到Linux服务器上报错“模板不存在”如何解决