首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在从tkinter窗口调用时使用plt.close('all')后,plt.show()冻结

在从tkinter窗口调用时使用plt.close('all')后,plt.show()冻结的原因是plt.close('all')会关闭所有的matplotlib图形窗口,包括tkinter窗口。因此,当调用plt.show()时,由于tkinter窗口已经关闭,导致plt.show()无法显示图形并冻结。

解决这个问题的方法是在调用plt.close('all')之前,将matplotlib的后端设置为TkAgg,即使用Tkinter作为后端。可以通过以下代码实现:

代码语言:txt
复制
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt

这样,在调用plt.close('all')后再调用plt.show()时,就不会冻结了。

另外,关于plt.close('all')的使用,它用于关闭所有的matplotlib图形窗口,可以在绘制多个图形时使用,以释放内存资源。但在使用时需要注意,如果在调用plt.close('all')后还需要显示图形,需要重新绘制图形并调用plt.show()。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 基于卷积神经网络CNN的图像分类

    基于卷积神经网络CNN的图像分类+基于Tkinter自制GUI界面点击分类 大家好,我是Peter~ 本文主要包含两个方向的内容: 如何使用卷积神经网路对一份数据进行cats和dogs的分类:图像数据生成...、搭建CNN模型及可视化、模型训练与预测、损失精度可视化 将构建的CNN网络模型保存,基于Tkinter制作一个简单的GUI界面,选择图片运行立即显示分类结果 过程详解,代码注释极其详细,源码运行即可出结果...() 模型保存 一行代码将前面建立的CNN模型进行保存;后面搭建GUI时会使用。...导入模型 导入搭建好的CNN模型的h5文件: # 导入训练好的模型 model = load_model("model_cats_dogs_10category.h5") 图像窗口初始化 GUI界面的窗口参数初始化...x, y坐标比例 classify_b.place(relx=0.8,rely=0.5) 图片加载功能 如何使用tkinter加载本地图像?

    1.4K20

    python实现无边框进度条的实例代码

    本文旨在用python实现无边框的进度条,并在其基础上加了图片,体现了某程序加载动画的效果 实现说明 1.进度条的部分用到了tkinter中的画布组件 2.图片无边框显示用到了PYQT5中的QMainWindow...(Qt.FramelessWindowHint) #子窗口窗口无按钮 ,但有标题,可注释掉观察效果self.setWindowFlags(Qt.SubWindow) self.setObjectName...(round(now_schedule/all_schedule*100,2)) + '%')if round(now_schedule/all_schedule*100,2) == 100.00:x.set...("完成") #创建画布root = Tk() #画布位置控制,前两个参数为宽度和高度,两个参数为xy坐标root.geometry("480x30+720+830")#创建画布frame = Frame...(root).grid(row = 0,column = 0)#使用时将框架根据情况选择新的位置canvas = Canvas(frame,bg = "white")canvas.grid(row =

    1K20

    用Python写软件原来这么简单,一个极易入门的GUI框架

    使用PySimpleGUI的优点: 创建的界面和操作,与使用tkinter,Qt,WxPython和Remi一致。 同样功能,需要的代码量是其他框架的10%到50%。 没有回函数。...一个简单的例子: import PySimpleGUI as sg # 官网默认的库的缩写为sg,使用时建议保持统一 sg.theme('DarkAmber') # 设置当前主题 # 定义窗口的布局...点击ok窗口自动关闭。 ? 持久窗口(Persistent window) 它是一个持久存在的窗口。收集输入值,但不关闭窗口,而是保持可见状态,这是向用户输出信息和收集输入数据的一种方式。...直到用户单击退出按钮或使用X关闭窗口为止。它更像是典型的Windows / Mac / Linux程序。...{'-IN-': '5'} 如果觉得自己的窗口配色难看,使用如下代码更改窗口主题: #在代码中使用 sg.theme('BluePurple') 查看可用主题 import PySimpleGUI as

    2.7K30

    Python 图形化界面基础篇:理解 Tkinter 主事件循环

    监听用户输入事件:主事件循环会等待用户的交互操作,例如点击按钮、拖动窗口、键盘输入等。 2 . 调用事件处理程序:一旦事件被捕获,主事件循环会调用与该事件相关联的事件处理程序(回函数)。...更新窗口显示:在事件处理程序执行,主事件循环会更新窗口的显示,以反映应用程序的状态变化。 4 . 维护应用程序状态:主事件循环还负责维护应用程序的状态,例如跟踪窗口的位置、控件的值等。...理解了 Tkinter 主事件循环的工作原理,让我们深入探讨如何在 Tkinter 应用程序中使用它。...Tkinter 主事件循环的使用使用 Tkinter 主事件循环,你需要按照以下模式编写你的 Tkinter 应用程序: 1 . 导入 Tkinter 模块。 2 ....创建一个 Tkinter 窗口对象。 3 . 设置窗口标题和添加 GUI 元素。 4 . 定义事件处理程序(回函数)。 5 . 启动 Tkinter 主事件循环。 让我们逐步来看这些步骤。

    82230

    软件测试|超好用超简单的Python GUI库——tkinter(二)

    () 刷新屏幕,否则返回值为1window.protocol("协议名",回函数)启用协议处理机制,常用协议有 WN_DELETE_WINDOW,当用户点击关闭窗口时,窗口不会关闭,而是触发回函数。...使用示例如下:import tkinter as tkwindow =tk.Tk()#设置窗口titlewindow.title('拜仁慕尼黑')#设置窗口大小:宽x高,注,此处不能为 "*",必须使用...当 Tkinter 使用 WM_DELETE_WINDOW 协议与主窗口进行交互时,Tkinter窗口右上角x号的关闭功能失效,也就是无法通过点击x来关闭窗口,而是转变成调用用户自定义的函数。...')# 定义回函数,当用户点击窗口x退出时,执行用户自定义的函数def QueryWindow(): # 显示一个警告信息,点击确,销毁窗口 if messagebox.showwarning...,比如 Button 控件的command参数也可以执行回函数,如下所示:import tkinter as tk# 定义窗口window = tk.Tk()window.title('拜仁慕尼黑')

    2.6K30

    利用Tkinter创建一个计时器以暂停Python程序

    1、问题背景在使用 Python 创建卡片匹配游戏时,我们需要在选择两张卡片将它们显示几秒钟,然后执行代码以消除或返回它们。...我尝试使用 time.sleep 来实现这一点,但它只会冻结我的程序而不会显示第二张卡。请问还有其他模块或技术可以实现此目的吗?...2、解决方案方法一:利用 Tkinter 创建一个计时器Tkinter 提供了一个 after() 方法,可以让我们在指定的时间执行一个函数。...import Tkinter as tk​# 创建一个 Tkinter 窗口root = tk.Tk()​# 创建两个按钮,代表两张卡片button1 = tk.Button(root, text="Card...事件循环root.mainloop()在上面的代码中,我们首先创建了一个 Tkinter 窗口和两个按钮。

    12610

    换脸火了,我用 python 快速入门生成模型

    1.3 模型初始化 在这里我们初始化需要使用到的变量,以及优化器、对抗式模型等。...注意,在这里鉴别器的权重被冻结了,所以当我们训练这个模型时,生成器层将不受影响,只是向上传递梯度。...由于鉴别器的参数是冻结的,在这种情况下,反向传播不会影响它们。相反,它会影响生成器的参数。所以优化对抗性模型的损失函数意味着使生成的图像尽可能的相似,鉴别器将识别为真实的。...('all')     else:         plt.show() 使用方法 考虑到代码较少,下述代码复制粘贴即可运行。...('all')         else:             plt.show() if __name__ == '__main__':     (X_train, _), (_, _) = mnist.load_data

    21510

    有趣的python代码_python五角星代码

    这个有趣的小项目并不复杂,只需一点可视化技巧,100余行Python代码和程序库Tkinter,最后我们就能达到下面这个效果: 学完本教程,你也能做出这样的烟花秀。...经过一定时间,粒子会进入“自由落体”阶段,也就是由于重力因素它们开始坠落到地面,仿若绽放熄灭的烟花。...首先,确保你安装和导入了 Tkinter,它是Python的标准 GUI 库,广泛应用于各种各样的项目和程序开发,在Python中使用 Tkinter 可以快速的创建 GUI 应用程序。...Tkinter应用的基本设置如下: root = tk.Tk 为了能初始化Tkinter,我们必须创建一个Tk根部件(root widget),它是一个窗口,带有标题栏和由窗口管理器提供的其它装饰物。...这里的打包方法是告诉Tkinter调整窗口大小以适应所用的小部件。窗口直到我们进入Tkinter事件循环,被root.mainloop调用时才会出现。在我们关闭窗口前,脚本会一直在停留在事件循环。

    1.4K10
    领券