matplotlib show, ion, ioff, clf, pause的作用
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的作用相关推荐
- pause容器作用_kubernetes中的Pause容器如何理解?
前几篇文章都是讲的Kubernetes集群和相关组件的部署,但是部署只是入门的第一步,得理解其中的一些知识才行.今天给大家分享下Kubernets的pause容器的作用. Pause容器 全称infr ...
- python matplotlib.pyplot如何绘制实时图表?(实时绘制、更新图表、实时更新、动态窗口)plt.ion() plt.clf() plt.pause() plt.ioff()
from matplotlib import pyplot as plt import numpy as np# 创建实时绘制横纵轴变量 x = [] y = []# 创建绘制实时损失的动态窗口 pl ...
- (深入理解)matplotlib的交互模式(block,interactive,ion,ioff,draw,show,plot等的区别)
文章目录 interactive,ion,ioff draw,show,plot draw show,plot 拓展 import matplotlib.pyplot as plt import nu ...
- matplotlib中ion()和ioff()的使用
plt.ion(): interactive mode on plt.ioff(): interactive mode off python可视化库matplotlib有两种显示模式: 阻塞(bloc ...
- python matplotlib.pyplot plt.ioff()函数(关闭交互模式用于阻塞程序,不让图片关闭)
感觉ioff()函数就是个全局设置的东东,启动它,则图形绘制到最后窗口不会关闭(检测到有新的绘制就会更新窗口内容),否则因为开启了ion()交互模式,窗口绘制完就默认关闭 def ioff():&qu ...
- pause容器作用_Kubernetes学习之pause容器
根据代码看到,pause容器运行着一个非常简单的进程,它不执行任何功能,一启动就永远把自己阻塞住了, 它的作用就是扮演PID1的角色,并在子进程称为"孤儿进程"的时候,通过调用wa ...
- c++中的system(pause)的作用
作用: system就是调用从程序中调用系统命令(和shell命令). system("pause")就是从程序里调用"pause"命令: 而"pau ...
- c语言中pause的作用,啊哈C语言编程-第4课-system(“pause”)的使用
接上一课. 细心的同学可能会发现,"啊哈 C"默认的 C 语言框架,比我们之前说的 C 语言框架多了一句话: system("pause"); 这句话是什么意思 ...
- pause容器作用_容器编排之战(四)连载
Master Master主要负责资源调度,控制副本,和提供统一访问集群的入口.--核心节点也是管理节点 Node Node是Kubernetes集群架构中运行Pod的服务节点(亦叫agent或min ...
最新文章
- c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...
- springboot 添加拦截器之后中文乱码_springboot中配置了拦截器后,拦截器无效的解决方案之一...
- 大一c语言学生信息管理系统课程设计
- Angular项目构建指南 - 不再为angular构建而犹豫不决(转)
- c语言大作业教室预约管理系统,C语言程序设计——教室管理系统(源代码))
- [Leedcode][JAVA][第1300题][转变数组后最接近目标值的数组和][前缀和][二分法][暴力]
- MediaInfo源代码分析 4:Inform()函数
- 2022新版WIFI营销微信小程序源码+三级分销
- SpringCloud视频教程 百度云盘
- 抖音/快手/火山热门技术---抖音微商引流之抖音实战引流技巧
- [verilog] 八位比较器
- amCharts 5.2.31 Crack
- AIOC4专业版快速修复CAD文件关联,双击dwg文件没反应
- 获取保存在路由器中的ADSL账号和密码
- mac下用户用户组命令行操作
- 用事实说话,成熟的ORM性能不是瓶颈,灵活性不是问题:EF5.0、PDF.NET5.0、Dapper...
- ORB - (Oriented Fast and Rotated BRIEF)算法
- Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
- 【儿童节】2018 下半年 Java 后端工程师的书单推荐
- 蓝桥杯 ALGO-121 算法训练 猴子分苹果
热门文章
- python 中阶乘怎么打,如何在Python 中计算N的阶乘
- 周末阅读:本周热门文章排行榜
- 仿淘宝、支付宝6位密码输入框
- 直播平台系统源码APP怎样来检测
- CommandArgument用法
- 基于python实现辅助教师课表配置设计
- 10个精彩Python视频教程整理,10种新技能轻松Get!
- SpringBoot教程(13) JUnit5详解 常用注解 BeforeEach BeforeAll ParameterizedTest RepeatedTest
- Fluke DSX2-5000/8000诞生记——千锤百炼只为完美呈现
- 蓝桥杯专题-试题版-【十进制转十六进制】【十六进制转八进制】【十六进制转十进制】【数的读法】