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窗口相关推荐

  1. python关闭当前窗口 打开新窗口_关闭窗口,用PyQ在Python中打开一个新窗口

    我是PyQt5新手,想编写一个小程序 我在QT设计器中设计了两个窗口,并将它们转换成py脚本. 后来我把两者合并成一个文件(也许我的尝试完全错了-所以请纠正我) 当程序启动时,我会看到一个小窗口,上面 ...

  2. python关闭当前窗口_如何打开一个新窗口并关闭当前窗口?

    我想问一下,当我在标题中写到,如何打开一个新窗口并(完全)关闭当前窗口?在 有两个.py文件.它们彼此独立,也就是说,它们都可以独立运行.在 在我的app.py有一个按钮.如果单击该按钮,我希望关闭当 ...

  3. python怎么打开一个窗口_python – 使按钮一次只打开一个窗口(通过关闭Toplevel窗口启用按钮)...

    我希望NewWinButton一次只创建一个新窗口,这意味着如果 if NewWin.winfo_exists() == 1: NewWinButton.config(state='disabled' ...

  4. [原创]关于打开新窗口和关闭老窗口的2个方法!

    第1种方法 如当前要打开的窗口为about.htm     <script language =javascript >          function openwin()       ...

  5. iframe 禁止打开新窗口_打开新窗口的安全和性能问题

    相信大部分同学都接到过"点击页面某个地方从新窗口打开一个页面"的需求, 一般这个需求都有一下两种处理方式来完成: 1. a标签加上target="_blank" ...

  6. python打开后的界面-Python - tkinter:打开和关闭对话框窗口

    我是Python新手,必须编写一个简单的GUI程序,为了简单起见,我选择在tkinter中这样做. 我想要的GUI应该非常类似于在Windows上安装程序时经常遇到的对话框(您想要安装的位置,您想要的 ...

  7. window.open 不打开新窗口_关闭四十年的“新窗口”,由谁打开?

    历史是有趣的,有时候时势造英雄,英雄却无用武之地.偏振测量是X射线天文学最早探索的方向之一,却成为最晚打开的窗口.守得住四十年的寂寞,是因为期盼云开月明的一天.这四十年发生了什么,又有何感悟? (图源 ...

  8. python悬浮球窗口_实现悬浮窗口

    WindowManager是Android中一个重要的Service,是全局且唯一的.WindowManager继承自ViewManager. WindowManager主要用来管理窗口的一些状态.属 ...

  9. python按键退出循环_关于python:如何通过击键杀死while循环?

    我正在读取串行数据,并使用while循环写入csv文件. 我希望用户一旦感到自己已经收集了足够的数据,便能够终止while循环. 1 2 3 4 5while True: #do a bunch of ...

  10. 2.6 子窗口赋值给父窗口并关闭子窗口 我的程序猿之路:第十六章

    <s:textfield id="innovationName" cssClass="txt validate[maxSize[50]]"title=&q ...

最新文章

  1. VirtualBox安装Fedora文件共享
  2. java中如何检查字符串都是数字_如何在Java中检查字符串是否为数字?
  3. rgb颜色判断语句_如何判断一张照片的曝光是否准确
  4. ElasticSearch基本查询一(英文分词)
  5. 【Level 08】U05 Better option L6 Informative posts
  6. python可以读取excel文档吗_python打开excel文件【python读取excel文件如何进行】
  7. Linux 用户和组 (1)基本概念
  8. 有爱无碍,科技为他们点亮漫天星光
  9. vector的earse造成迭代器失效的问题
  10. 百度成小满运维面试题
  11. 铱金属配合物Ir(dpbpa)2bphen+PF6-|Ir(dtbpa)3|Ir(dtq)2bpy+PF6-的合成
  12. 这套监控系统让打工人颤抖:离职倾向、摸鱼通通都能被监测!
  13. mac与mac传输文件_Mac上传输的最佳选择
  14. 无线路由器接网线上网的设置方法
  15. excel公式编写简化,Python生成公式
  16. ggplot 绘制热图
  17. android ndk : error pluginprotocolstatic: local_src_files 错误
  18. ECSHOP去版权教程
  19. 使用AudioServices相关接口(底层c接口)的连续震动实现(ios)
  20. Super4PCS文章阅读笔记

热门文章

  1. C++期末项目设计------制作一个游戏盒
  2. OPPO,ViVO手机锁屏下弹出来电界面
  3. 微信小程序返回Qcloud\\Cos\\Exception\\NoSuchBucketException: Cos Error Code: NoSuchBucket, Status Code: 404
  4. Greenplum5推出跨云能力,并与阿里云和腾讯云合作落地
  5. 关于浏览器打开时自动打开部分网页(浏览器被劫持)的解决办法
  6. mysql column specified twice_Mysql抛出Column 'descriptions' specified twice异常解决方法
  7. too few variables specified 怎么解决
  8. SQL Server 创建学生管理系统
  9. 十款磁盘碎片整理工具
  10. ubuntu找不到拼音输入,找不到中文拼音输入源