当前有效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())相关推荐

  1. matplotlib之pyplot模块——饼图(pie():圆环图(donut)、二层圆环图、三层圆环图(旭日图))

    在matplotlib中pie()不单可以绘制饼图,还可以绘制圆环图(donut).圆环图可以看成饼图的变种,matplotlib没有提供专门绘制圆环图的接口. 在matplotlib之pyplot模 ...

  2. matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)

    matplotlib之pyplot模块plot函数基础一(函数功能.xy参数基本取值,多组数据)简单说明了plot函数绘制线条的基本功能. plot函数的基本调用签名为plot([x], y, [fm ...

  3. pyplot绘制图片_使用matplotlib的pyplot模块绘图的实现示例

    1. 绘制简单图形 使用 matplotlib 的pyplot模块绘制图形.看一个 绘制sin函数曲线的例子. import matplotlib.pyplot as plt import numpy ...

  4. matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())

    当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...

  5. matplotlib之pyplot模块坐标轴标签设置(xlabel()、ylabel())

    在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签.这两个函数的使用方法非常相似. 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplot.x ...

  6. matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)

    在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...

  7. matplotlib之pyplot模块——获取或设置坐标轴刻度及标签(xticks、yticks)

    概述 xticks和yticks函数的作用都是获取或设置坐标轴的刻度及标签.其中 xticks函数作用是获取或设置x坐标轴的刻度及标签. yticks函数作用是获取或设置y坐标轴的刻度及标签. 两者参 ...

  8. matplotlib之pyplot模块之饼图(pie():基础参数,返回值)

    pie()函数概述 pie()函数用于绘制饼图. pie()的函数签名为matplotlib.pyplot.pie(x, explode=None, labels=None, colors=None, ...

  9. matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)

    axis()函数概述 axis()函数是一个坐标轴配置的方便接口. axis()的函数签名为matplotlib.pyplot.axis(*args, emit=True, **kwargs). ax ...

最新文章

  1. 虚幻填坑004:减少starter content占用空间,只保留使用的assets
  2. aspnet还有人用吗_别盲目跟风!理性分析:超火的小香风外套真的适合你吗?
  3. vivo android p 机型,vivo X21成全球首批Android P适配机型!vivo :不小心就秀实力了
  4. libpng warning: iCCP: known incorrect sRGB profile
  5. book1复习 使用java理解程序逻辑
  6. 腾讯广告计算提速25%,腾讯云星星海SA2云服务器提供助力
  7. 转: JavaScript判断浏览器类型及版本
  8. RIDE加载Selenium2Library总是显示红色的解决办法
  9. HT1621B显示驱动LCD显示驱动芯片- SSOP48
  10. java gps 纠偏_【实测可用】GPS纠偏算法-Java版
  11. 转:SDHC卡驱动及初始化
  12. 如何计算页面的浏览率
  13. 大学计算机学科入门培训,大学计算机基础培训总结
  14. 分享5个制定市场营销神器
  15. uni-app报错 cid unmatched at view.umd.min.js:1解决方案
  16. STM32实现俄罗斯方块
  17. linux12 -MYSQL数据库 -->04 数据库和数据表基础命令--01
  18. C1.1植物大战僵尸数据修改
  19. 墨天轮访谈 | 阿里云捷熙:AnalyticDB,人人可用的数据分析服务
  20. 信吗?20年后人类将长生不老!

热门文章

  1. Python爬虫使用selenium爬取天猫商品信息
  2. Android辅助功能实现自动抢红包
  3. 多项式回归-Polynomial regression
  4. Linux 挂载 mount/unmount命令
  5. 病毒组学数据分析 -03 checkV病毒序列识别
  6. 全网话费慢充,充100只要96,是什么套路?
  7. matlab lms自适应滤波,基于LMS算法的自适应滤波收敛性的Matlab仿真
  8. linux下屏幕按键显示软件
  9. linux下的find文件查找命令与grep文件内容查找命令
  10. 计算机电源出现叉叉是怎么回事,电脑的电池上有个叉号标志,并且提示我更换电池,是出什么問題了...