python怎么退出窗口_关闭pyplot窗口
plt.close()将关闭当前实例。
plt.close(2)将关闭图2
plt.close(plot1)将用实例plot1关闭图
plt.close('all')将关闭所有功能
请记住,plt.show()是一个阻塞函数,因此在上面使用的示例代码中,plt.close()在窗口关闭之前不会被执行,这使得它是多余的。
您可以在代码的开头使用plt.ion()使其非阻塞,尽管这有其他含义。
示例
在我们在评论中讨论之后,我整理了一个小例子来演示如何使用plot功能。
下面我创建一个绘图:fig = plt.figure(figsize=plt.figaspect(0.75))
ax = fig.add_subplot(1, 1, 1)
....
par_plot, = plot(x_data,y_data, lw=2, color='red')
在这种情况下,上面的ax是一对轴的句柄。每当我想对这些轴执行某些操作时,可以通过调用axes(ax)将当前的轴集更改为该特定集。
par_plot是line2D实例的句柄。这叫艺术家。如果我想更改行的属性,比如更改ydata,可以通过引用这个句柄来完成。
我还可以通过执行以下操作创建滑块小部件:axsliderA = axes([0.12, 0.85, 0.16, 0.075])
sA = Slider(axsliderA, 'A', -1, 1.0, valinit=0.5)
sA.on_changed(update)
第一行为滑块创建新的轴(称为axsliderA),第二行创建放置在轴中的滑块实例sA,第三行指定滑块值更改时要调用的函数(update)。
我的更新函数可能如下所示:def update(val):
A = sA.val
B = sB.val
C = sC.val
y_data = A*x_data*x_data + B*x_data + C
par_plot.set_ydata(y_data)
draw()
par_plot.set_ydata(y_data)使用句柄par_plot更改Line2D对象的ydata属性。
draw()函数更新当前轴集。
总而言之:from pylab import *
import matplotlib.pyplot as plt
import numpy
def update(val):
A = sA.val
B = sB.val
C = sC.val
y_data = A*x_data*x_data + B*x_data + C
par_plot.set_ydata(y_data)
draw()
x_data = numpy.arange(-100,100,0.1);
fig = plt.figure(figsize=plt.figaspect(0.75))
ax = fig.add_subplot(1, 1, 1)
subplots_adjust(top=0.8)
ax.set_xlim(-100, 100);
ax.set_ylim(-100, 100);
ax.set_xlabel('X')
ax.set_ylabel('Y')
axsliderA = axes([0.12, 0.85, 0.16, 0.075])
sA = Slider(axsliderA, 'A', -1, 1.0, valinit=0.5)
sA.on_changed(update)
axsliderB = axes([0.43, 0.85, 0.16, 0.075])
sB = Slider(axsliderB, 'B', -30, 30.0, valinit=2)
sB.on_changed(update)
axsliderC = axes([0.74, 0.85, 0.16, 0.075])
sC = Slider(axsliderC, 'C', -30, 30.0, valinit=1)
sC.on_changed(update)
axes(ax)
A = 1;
B = 2;
C = 1;
y_data = A*x_data*x_data + B*x_data + C;
par_plot, = plot(x_data,y_data, lw=2, color='red')
show()
关于上面的一个注意事项:当我运行应用程序时,代码按顺序一直运行(我认为它将update函数存储在内存中),直到它点击show(),这是阻塞的。当您对其中一个滑块进行更改时,它会从内存中运行更新功能(我想是这样吧?)。
这就是为什么show()是以这种方式实现的,这样您就可以通过使用函数来处理数据来更改后台的值。
python怎么退出窗口_关闭pyplot窗口相关推荐
- python关闭当前窗口 打开新窗口_关闭窗口,用PyQ在Python中打开一个新窗口
我是PyQt5新手,想编写一个小程序 我在QT设计器中设计了两个窗口,并将它们转换成py脚本. 后来我把两者合并成一个文件(也许我的尝试完全错了-所以请纠正我) 当程序启动时,我会看到一个小窗口,上面 ...
- python关闭当前窗口_如何打开一个新窗口并关闭当前窗口?
我想问一下,当我在标题中写到,如何打开一个新窗口并(完全)关闭当前窗口?在 有两个.py文件.它们彼此独立,也就是说,它们都可以独立运行.在 在我的app.py有一个按钮.如果单击该按钮,我希望关闭当 ...
- python怎么打开一个窗口_python – 使按钮一次只打开一个窗口(通过关闭Toplevel窗口启用按钮)...
我希望NewWinButton一次只创建一个新窗口,这意味着如果 if NewWin.winfo_exists() == 1: NewWinButton.config(state='disabled' ...
- [原创]关于打开新窗口和关闭老窗口的2个方法!
第1种方法 如当前要打开的窗口为about.htm <script language =javascript > function openwin() ...
- iframe 禁止打开新窗口_打开新窗口的安全和性能问题
相信大部分同学都接到过"点击页面某个地方从新窗口打开一个页面"的需求, 一般这个需求都有一下两种处理方式来完成: 1. a标签加上target="_blank" ...
- python打开后的界面-Python - tkinter:打开和关闭对话框窗口
我是Python新手,必须编写一个简单的GUI程序,为了简单起见,我选择在tkinter中这样做. 我想要的GUI应该非常类似于在Windows上安装程序时经常遇到的对话框(您想要安装的位置,您想要的 ...
- window.open 不打开新窗口_关闭四十年的“新窗口”,由谁打开?
历史是有趣的,有时候时势造英雄,英雄却无用武之地.偏振测量是X射线天文学最早探索的方向之一,却成为最晚打开的窗口.守得住四十年的寂寞,是因为期盼云开月明的一天.这四十年发生了什么,又有何感悟? (图源 ...
- python悬浮球窗口_实现悬浮窗口
WindowManager是Android中一个重要的Service,是全局且唯一的.WindowManager继承自ViewManager. WindowManager主要用来管理窗口的一些状态.属 ...
- python按键退出循环_关于python:如何通过击键杀死while循环?
我正在读取串行数据,并使用while循环写入csv文件. 我希望用户一旦感到自己已经收集了足够的数据,便能够终止while循环. 1 2 3 4 5while True: #do a bunch of ...
- 2.6 子窗口赋值给父窗口并关闭子窗口 我的程序猿之路:第十六章
<s:textfield id="innovationName" cssClass="txt validate[maxSize[50]]"title=&q ...
最新文章
- VirtualBox安装Fedora文件共享
- java中如何检查字符串都是数字_如何在Java中检查字符串是否为数字?
- rgb颜色判断语句_如何判断一张照片的曝光是否准确
- ElasticSearch基本查询一(英文分词)
- 【Level 08】U05 Better option L6 Informative posts
- python可以读取excel文档吗_python打开excel文件【python读取excel文件如何进行】
- Linux 用户和组 (1)基本概念
- 有爱无碍,科技为他们点亮漫天星光
- vector的earse造成迭代器失效的问题
- 百度成小满运维面试题
- 铱金属配合物Ir(dpbpa)2bphen+PF6-|Ir(dtbpa)3|Ir(dtq)2bpy+PF6-的合成
- 这套监控系统让打工人颤抖:离职倾向、摸鱼通通都能被监测!
- mac与mac传输文件_Mac上传输的最佳选择
- 无线路由器接网线上网的设置方法
- excel公式编写简化,Python生成公式
- ggplot 绘制热图
- android ndk : error pluginprotocolstatic: local_src_files 错误
- ECSHOP去版权教程
- 使用AudioServices相关接口(底层c接口)的连续震动实现(ios)
- Super4PCS文章阅读笔记
热门文章
- C++期末项目设计------制作一个游戏盒
- OPPO,ViVO手机锁屏下弹出来电界面
- 微信小程序返回Qcloud\\Cos\\Exception\\NoSuchBucketException: Cos Error Code: NoSuchBucket, Status Code: 404
- Greenplum5推出跨云能力,并与阿里云和腾讯云合作落地
- 关于浏览器打开时自动打开部分网页(浏览器被劫持)的解决办法
- mysql column specified twice_Mysql抛出Column 'descriptions' specified twice异常解决方法
- too few variables specified 怎么解决
- SQL Server 创建学生管理系统
- 十款磁盘碎片整理工具
- ubuntu找不到拼音输入,找不到中文拼音输入源