matplotlib之pyplot模块——暂停(pause())
当前有效matplotlib
版本为:3.4.1
。
pause
函数概述
pause
函数功能运行GUI事件循环若干秒。
pause
函数的签名为matplotlib.pyplot.pause(interval)
。参数interval
表示秒数,类型为整数。
如果当前有活动的图形,在pause
函数运行前,图形将会更新并显示,在等待期间事件循环会一直运行,直到暂停时间interval
秒后结束。
如果没有当前有活动的图形,将会调用time.sleep
函数,休眠interval
秒。
pause
函数原理
根据源码可知,pause
函数会检测当前是否有活动的图形对象,如果有,则会检测figure.stale
(它代表图形已发生变化,需要重绘),如果为True
则会重绘图形,并采用非阻塞形式显示图形,然后运行事件循环interval
秒。如果没有活动图形,直接运行time.sleep
函数,休眠interval
秒。
matplotlib.pyplot.pause()
def pause(interval):manager = _pylab_helpers.Gcf.get_active()if manager is not None:canvas = manager.canvasif canvas.figure.stale:canvas.draw_idle()show(block=False)canvas.start_event_loop(interval)else:time.sleep(interval)
案例:pause
函数演示
通过对比可发现,使用pause
函数时图形会间隔一段时间后更新,而使用time.sleep
函数则不能正常显示。
使用pause
函数
import matplotlib.pyplot as plt
import numpy as npnp.random.seed(19680801)
data = np.random.random((50, 50, 50))fig, ax = plt.subplots()for i in range(len(data)):ax.cla()ax.imshow(data[i])ax.set_title("frame {}".format(i))plt.pause(0.1)
使用time.sleep
函数
import matplotlib.pyplot as plt
import numpy as np
import timenp.random.seed(19680801)
data = np.random.random((50, 50, 50))fig, ax = plt.subplots()for i in range(len(data)):ax.cla()ax.imshow(data[i])ax.set_title("frame {}".format(i))# Note that using time.sleep does *not* work here!plt.draw()plt.show(block=False)time.sleep(0.01)
matplotlib之pyplot模块——暂停(pause())相关推荐
- matplotlib之pyplot模块——饼图(pie():圆环图(donut)、二层圆环图、三层圆环图(旭日图))
在matplotlib中pie()不单可以绘制饼图,还可以绘制圆环图(donut).圆环图可以看成饼图的变种,matplotlib没有提供专门绘制圆环图的接口. 在matplotlib之pyplot模 ...
- matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)
matplotlib之pyplot模块plot函数基础一(函数功能.xy参数基本取值,多组数据)简单说明了plot函数绘制线条的基本功能. plot函数的基本调用签名为plot([x], y, [fm ...
- pyplot绘制图片_使用matplotlib的pyplot模块绘图的实现示例
1. 绘制简单图形 使用 matplotlib 的pyplot模块绘制图形.看一个 绘制sin函数曲线的例子. import matplotlib.pyplot as plt import numpy ...
- matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())
当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...
- matplotlib之pyplot模块坐标轴标签设置(xlabel()、ylabel())
在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签.这两个函数的使用方法非常相似. 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplot.x ...
- matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)
在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...
- matplotlib之pyplot模块——获取或设置坐标轴刻度及标签(xticks、yticks)
概述 xticks和yticks函数的作用都是获取或设置坐标轴的刻度及标签.其中 xticks函数作用是获取或设置x坐标轴的刻度及标签. yticks函数作用是获取或设置y坐标轴的刻度及标签. 两者参 ...
- matplotlib之pyplot模块之饼图(pie():基础参数,返回值)
pie()函数概述 pie()函数用于绘制饼图. pie()的函数签名为matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, ...
- matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)
axis()函数概述 axis()函数是一个坐标轴配置的方便接口. axis()的函数签名为matplotlib.pyplot.axis(*args, emit=True, **kwargs). ax ...
最新文章
- 虚幻填坑004:减少starter content占用空间,只保留使用的assets
- aspnet还有人用吗_别盲目跟风!理性分析:超火的小香风外套真的适合你吗?
- vivo android p 机型,vivo X21成全球首批Android P适配机型!vivo :不小心就秀实力了
- libpng warning: iCCP: known incorrect sRGB profile
- book1复习 使用java理解程序逻辑
- 腾讯广告计算提速25%,腾讯云星星海SA2云服务器提供助力
- 转: JavaScript判断浏览器类型及版本
- RIDE加载Selenium2Library总是显示红色的解决办法
- HT1621B显示驱动LCD显示驱动芯片- SSOP48
- java gps 纠偏_【实测可用】GPS纠偏算法-Java版
- 转:SDHC卡驱动及初始化
- 如何计算页面的浏览率
- 大学计算机学科入门培训,大学计算机基础培训总结
- 分享5个制定市场营销神器
- uni-app报错 cid unmatched at view.umd.min.js:1解决方案
- STM32实现俄罗斯方块
- linux12 -MYSQL数据库 -->04 数据库和数据表基础命令--01
- C1.1植物大战僵尸数据修改
- 墨天轮访谈 | 阿里云捷熙:AnalyticDB,人人可用的数据分析服务
- 信吗?20年后人类将长生不老!
热门文章
- Python爬虫使用selenium爬取天猫商品信息
- Android辅助功能实现自动抢红包
- 多项式回归-Polynomial regression
- Linux 挂载 mount/unmount命令
- 病毒组学数据分析 -03 checkV病毒序列识别
- 全网话费慢充,充100只要96,是什么套路?
- matlab lms自适应滤波,基于LMS算法的自适应滤波收敛性的Matlab仿真
- linux下屏幕按键显示软件
- linux下的find文件查找命令与grep文件内容查找命令
- 计算机电源出现叉叉是怎么回事,电脑的电池上有个叉号标志,并且提示我更换电池,是出什么問題了...