matplotlib show, ion, ioff, clf, pause的作用

  • 前言
  • plt.ion(), plt.ioff()
  • plt.clf()
  • plt.pause()
  • 例1:不阻塞的画图
  • 例2:画动态图

前言

matplotlib画图时经常涉及ion, ioff, pause, show这几个函数的作用,这里记录一下。

plt.ion(), plt.ioff()

在python中,matplotlib默认使用阻塞模式(block),plt.figure()产生的图会保存在内存里,只有使用plt.show()后才会绘制出来,并且会阻塞plt.show()后的代码的运行,因此适合画静态图。

而matplotlib的交互模式则是使用plt.plot(), plt.figure()等函数时就会把图画出来并显示,并且不阻塞后续代码的运行,因此适用于画动态图。(Ipython的matplotlib默认是交互模式的)

plt.ion(), plt.ioff()分别用于启用交互模式,关闭交互模式。需要说明的是,即使使用plt.ion()进入交互模式,直接显示图像会是纯黑并一闪而过的,需要使用plt.show()或者下面说的plt.pause()来进行输出。

plt.clf()

用于清除之前画的图像。

plt.pause()

matplotlib中用于暂停运行一段时间的函数,同时它能将内存中的图像显示出来,类似于plt.show()的效果。plt.pause()结束后,显示的图像将自动关闭。程序中有多个plt.pause()时,显示的图像将在最后一个plt.pause()结束后关闭。

例1:不阻塞的画图

import matplotlib.pyplot as plt
import numpy as npx = np.arange(1,10,1)
y = x
z = x*2plt.ion()plt.figure()
plt.plot(x,y)
plt.pause(1)
plt.figure()
plt.plot(x,z)
plt.pause(1)plt.ioff()
plt.show()

例2:画动态图

from matplotlib import pyplot as plt
import numpy as np
import timex = [i for i in range(10)]
y = [i*2 for i in range(10)]plt.ion()
plt.figure()for i in range(10):plt.scatter(x[i], y[i]) plt.pause(0.1)
plt.ioff()
plt.show()

上面的两个程序都使用了plt.show()结尾,因为如果不使用该函数,程序结束时将直接关闭图像。

matplotlib show, ion, ioff, clf, pause的作用相关推荐

  1. pause容器作用_kubernetes中的Pause容器如何理解?

    前几篇文章都是讲的Kubernetes集群和相关组件的部署,但是部署只是入门的第一步,得理解其中的一些知识才行.今天给大家分享下Kubernets的pause容器的作用. Pause容器 全称infr ...

  2. python matplotlib.pyplot如何绘制实时图表?(实时绘制、更新图表、实时更新、动态窗口)plt.ion() plt.clf() plt.pause() plt.ioff()

    from matplotlib import pyplot as plt import numpy as np# 创建实时绘制横纵轴变量 x = [] y = []# 创建绘制实时损失的动态窗口 pl ...

  3. (深入理解)matplotlib的交互模式(block,interactive,ion,ioff,draw,show,plot等的区别)

    文章目录 interactive,ion,ioff draw,show,plot draw show,plot 拓展 import matplotlib.pyplot as plt import nu ...

  4. matplotlib中ion()和ioff()的使用

    plt.ion(): interactive mode on plt.ioff(): interactive mode off python可视化库matplotlib有两种显示模式: 阻塞(bloc ...

  5. python matplotlib.pyplot plt.ioff()函数(关闭交互模式用于阻塞程序,不让图片关闭)

    感觉ioff()函数就是个全局设置的东东,启动它,则图形绘制到最后窗口不会关闭(检测到有新的绘制就会更新窗口内容),否则因为开启了ion()交互模式,窗口绘制完就默认关闭 def ioff():&qu ...

  6. pause容器作用_Kubernetes学习之pause容器

    根据代码看到,pause容器运行着一个非常简单的进程,它不执行任何功能,一启动就永远把自己阻塞住了, 它的作用就是扮演PID1的角色,并在子进程称为"孤儿进程"的时候,通过调用wa ...

  7. c++中的system(pause)的作用

    作用: system就是调用从程序中调用系统命令(和shell命令). system("pause")就是从程序里调用"pause"命令: 而"pau ...

  8. c语言中pause的作用,啊哈C语言编程-第4课-system(“pause”)的使用

    接上一课. 细心的同学可能会发现,"啊哈 C"默认的 C 语言框架,比我们之前说的 C 语言框架多了一句话: system("pause"); 这句话是什么意思 ...

  9. pause容器作用_容器编排之战(四)连载

    Master Master主要负责资源调度,控制副本,和提供统一访问集群的入口.--核心节点也是管理节点 Node Node是Kubernetes集群架构中运行Pod的服务节点(亦叫agent或min ...

最新文章

  1. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...
  2. springboot 添加拦截器之后中文乱码_springboot中配置了拦截器后,拦截器无效的解决方案之一...
  3. 大一c语言学生信息管理系统课程设计
  4. Angular项目构建指南 - 不再为angular构建而犹豫不决(转)
  5. c语言大作业教室预约管理系统,C语言程序设计——教室管理系统(源代码))
  6. [Leedcode][JAVA][第1300题][转变数组后最接近目标值的数组和][前缀和][二分法][暴力]
  7. MediaInfo源代码分析 4:Inform()函数
  8. 2022新版WIFI营销微信小程序源码+三级分销
  9. SpringCloud视频教程 百度云盘
  10. 抖音/快手/火山热门技术---抖音微商引流之抖音实战引流技巧
  11. [verilog] 八位比较器
  12. amCharts 5.2.31 Crack
  13. AIOC4专业版快速修复CAD文件关联,双击dwg文件没反应
  14. 获取保存在路由器中的ADSL账号和密码
  15. mac下用户用户组命令行操作
  16. 用事实说话,成熟的ORM性能不是瓶颈,灵活性不是问题:EF5.0、PDF.NET5.0、Dapper...
  17. ORB - (Oriented Fast and Rotated BRIEF)算法
  18. Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
  19. 【儿童节】2018 下半年 Java 后端工程师的书单推荐
  20. 蓝桥杯 ALGO-121 算法训练 猴子分苹果

热门文章

  1. python 中阶乘怎么打,如何在Python 中计算N的阶乘
  2. 周末阅读:本周热门文章排行榜
  3. 仿淘宝、支付宝6位密码输入框
  4. 直播平台系统源码APP怎样来检测
  5. CommandArgument用法
  6. 基于python实现辅助教师课表配置设计
  7. 10个精彩Python视频教程整理,10种新技能轻松Get!
  8. SpringBoot教程(13) JUnit5详解 常用注解 BeforeEach BeforeAll ParameterizedTest RepeatedTest
  9. Fluke DSX2-5000/8000诞生记——千锤百炼只为完美呈现
  10. 蓝桥杯专题-试题版-【十进制转十六进制】【十六进制转八进制】【十六进制转十进制】【数的读法】