原文地址

在使用matplotlib的过程中,常常会需要画很多图,但是好像并不能同时展示许多图?这是因为python可视化库matplotlib的显示模式默认为阻塞(block)模式。

  • pycharm(IDE)

    使用plt.ion()这个函数,使matplotlib的显示模式转换为交互(interactive)模式。即使在脚本中遇到 plt.show(),代码还是会继续执行。

  • linux交互编译器
    交互式编译器直接采用的就是“交互模式”,显示图像使用plt.imshow(x)即可,可使用plt.figure()展示多个窗口。不需要在后面加plt.show(),虽然加了也不会报错,但会开启“阻塞模式”,需要关闭图像才可继续运行后续代码。针对显示图像秒关的问题,可以在plt.imshow(x)后加上plt.pause(15),数字代表秒数。

  • 在交互模式下

    • plt.plot(x)或plt.imshow(x)直接显示图像,不需要补充添加plt.show()。
    • 如果在脚本中使用ion()命令开启了交互模式,没有使用ioff()关闭的话,则图像会一闪而过,并不会常留。要想防止这种情况,需要在plt.show()之前加上ioff()命令。
  • 在阻塞模式下:

    • 打开一个窗口以后必须关掉才能打开下一个新的窗口。这种情况下,默认是不能像Matlab一样同时开很多窗口进行对比的。使用plt.show()之后,程序会暂停该语句处,并不会继续执行下去。只有关闭当前图片,程序才可以继续执行。
    • plt.plot(x)或plt.imshow(x)是直接出图像,需要plt.show()后才能显示图像.

plt.imshow与plt.show区别之交互与阻塞模式相关推荐

  1. 【Python学习】 - Matplotlib二维绘图 - plt.matshow()和plt.imshow()区别对比

    给定一个8*8的数据,用两种方式分别进行输出. xx = np.zeros((8,8),dtype = np.uint8) xx[0,0] = 13im = Image.fromarray(xx) p ...

  2. python imshow彩色_python中plt.imshow与cv2.imshow显示颜色问题

    在用plt.imshow和cv2.imshow显示同一幅图时可能会出现颜色差别很大的现象. 这是因为:opencv的接口使用BGR,而matplotlib.pyplot 则是RGB模式 import ...

  3. python灰度图cv2到plt变颜色_python中plt.imshow与cv2.imshow显示颜色问题

    python中plt.imshow与cv2.imshow显示颜色问题 在用plt.imshow和cv2.imshow显示同一幅图时可能会出现颜色差别很大的现象. 这是因为:opencv的接口使用BGR ...

  4. 【matplotlib + opencv】关于opencv和matplotlib绘制图像时,出现色差色偏的问题探讨,思考,解决。(深度学习数据包plt.imshow绘制的图像底色偏绿蓝偏黄)

    文章目录 一.图像红变蓝,蓝变红的问题 (1)原因分析 (2)代码及结果展示 1)错误代码 2)错误结果 3)正确代码 二.深度学习数据包plt.imshow绘制图像偏蓝黄色 (1)原因分析 1)原理 ...

  5. python同时显示多个图片可以在plt.imshow(image)后执行plt.show()

    for entry in IMAGE_LIST:     selected_image = entry[0]     selected_label = entry[1]     plt.imshow( ...

  6. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  7. python plt.show_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  8. plt.imshow()无法显示两站图片?

    在做测试的时候,显示图片,从cv2读取image之后发现只能显示一张图片,如果plt.imshow()显示来张图片的话,第二章会覆盖第一张图片的位置,其实只要添加一行命令即可:plt.show(),举 ...

  9. 解决问题:使用cv2.imshow/plt.imshow显示图片正常,但保存下来的图片不正常或者全黑

    今天遇到了一个Bug,花了很大的时间精力解决,在这里记录一下. Bug如题目所说,在对一张渲染出来的图片保存时,发现存成了全黑的图,尝试过将数据归一化/改变数据类型等等方式均失败,然而尝试了用 ope ...

最新文章

  1. chown -r oracle:oinstall /oracle,ORA-17503: 因为CHOWN -R ORACLE:OINSTALL 导致的
  2. html中 主标题与副标题,wordpress首页SEO:让主标题+副标题作为页面title
  3. pytorch 实现transformer
  4. SNMP监控一些常用OID的总结
  5. VTK:可视化之LabelPlacementMapper
  6. 开发---推荐16个国外的源码下载网站
  7. 统计学习方法概论---分类问题
  8. 【乡音】海安话四级考试
  9. windows下如何解决intellij idea控制台中文乱码
  10. Code Review 13 大必知必会,学习了!
  11. CJSON parse.c
  12. ThinkPHP如果表名有下划线需要用Model应该怎么做?
  13. 数据库基础知识——互动百科
  14. Linux进程、线程、任务调度(1)贵在坚持
  15. 37-基于51单片机智能温控风扇设计
  16. matlab 混沌_释放混沌猴子
  17. 关于大一c语言期中考试总结
  18. QT在windows上检测USB端口插拔
  19. matlab相关,来自一个初学者的收藏
  20. 万维网Web自动搜索引擎(技术报告)

热门文章

  1. 纽卡斯尔计算机学院地址,纽卡斯尔大学
  2. PHP + jQuery + Json 实现中国省市区三级联动
  3. 印能捷怎样安装在虚拟服务器,超详细Prinergy(印能捷)安装及设置教程
  4. 精通vim--提高效率
  5. 东软发布云智慧医院CloudOne解决方案
  6. lammps案例:团簇融化过程模拟案例学习
  7. CEAC之《计算机应用助理工程师》2
  8. JB的测试之旅-缓存
  9. Java:最新eclipse java安装教程2022.11.20
  10. DXF搭建过程中常见的异常及解决方法