【debug】figure.show()不出图/一闪而过

在pycharm/vscode等IDE中figure.show一闪而过

  • 问题描述
  • 问题分析
  • 解决办法
  • NOTES
  • Reference

问题描述

使用了fig,ax = plt.subplots(2,2)的用法后,最后fig.show()后不出图

问题分析

其实是出图了,但只是闪了一下,没有停留。

解决办法

  1. 用plt.show()替代fig.show()
    对于GUI来说,上述二者映射到的东西是不同的。
    plt.show()
    使所有的画布(figures)是可视的,然后运行main loop以阻止python进程。这里说的block the python process 指的就是绘图出图后停止在屏幕上。
    fig.show()
    告诉GUI框架将窗口放在屏幕上,但是不会尝试管理事件循环。

  2. 在fig.show()后面加上一句input(),就是等待有输入后才退出。

NOTES

GUI
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。

Reference

https://blog.csdn.net/shizheng_Li/article/details/116045171

你可能感兴趣的:(经验,python,开发语言)