问题描述

在很多情况下,我们都需要使用matplotlib里面的imshow函数来显示图像,如果使用的是jupyter notbook直接输入matplotlib.pyplot.imshow()来显示是没有任何问题的。但是在IDE中()比如pycharm就会出现闪退或者无法显示的情况。

解决方法

原因是有些书籍中确实只把代码给到imshow这一行,但是其实因为notebook过于强大,可以在缺少某些代码的情况下正常显示(我猜的)。而正常的python代码中应该在最后面加入显示的show()函数,我的理解是imshow()只是对需要现实的的图片进行参数定义(比如大小,颜色,xy轴信息),而show()才是最终打印的函数。

广泛流行的方法就是 在matplotlib.pyplot.imshow(…)的后面再加上一行matplotlib.pyplot.show(注意括号里为空)

下面给出官方的reference和一个demo,大家可以参考进行规范编程

官方reference

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.imshow.html#matplotlib-pyplot-imshow

matplotlib.pyplot.imshow
matplotlib.pyplot.imshow(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=, filternorm=1, filterrad=4.0, imlim=, resample=None, url=None, *, data=None, **kwargs)[source]
Display an image, i.e. data on a 2D regular raster.

官方demo

Barcode Demo

This demo shows how to produce a one-dimensional image, or “bar code”.

import matplotlib.pyplot as plt
import numpy as np#Fixing random state for reproducibility
np.random.seed(19680801)#the bar
x = np.random.rand(500) > 0.7barprops = dict(aspect='auto', cmap='binary', interpolation='nearest')fig = plt.figure()#a vertical barcode
ax1 = fig.add_axes([0.1, 0.1, 0.1, 0.8])
ax1.set_axis_off()
ax1.imshow(x.reshape((-1, 1)), **barprops)#a horizontal barcode
ax2 = fig.add_axes([0.3, 0.4, 0.6, 0.2])
ax2.set_axis_off()
ax2.imshow(x.reshape((1, -1)), **barprops)plt.show()

Pycharm(Python)下imshow函数显示问题的解决方法相关推荐

  1. python中show函数_Pycharm(Python)下imshow函数显示问题的解决方法

    问题描述 在很多情况下,我们都需要使用matplotlib里面的imshow函数来显示图像,如果使用的是jupyter notbook直接输入matplotlib.pyplot.imshow()来显示 ...

  2. Pycharm环境下调用Qt desinger 常见问题以及解决方法

    Pycharm环境下调用Qt desinger 常见问题以及解决方法 前言 问题1: 提示QT由于找不到msvcp140d.dll无法继续执行代码或者相关问题 问题2: This applicatio ...

  3. Django使用Ajax传递中文字符串给视图函数显示乱码的解决方法

    网上看到许多Ajax传递中文字符的解决方法,但都是比较高级的方法.我看不懂啊,觉得好复杂.翻了好多前辈的网页,找到一个解决方案.我这里用比较直白的语言解答一下,让像我这样的小白不必看到别人的解答方法就 ...

  4. 【Python】matplotlib plt显示中文乱码解决方法

    原因:matplotlib库中没有中文字体,使用plt绘图时会出现乱码 如果遇到在matplotlib图例显示中文乱码情况,解决方法就是在程序最前进行下面参数设置: import matplotlib ...

  5. Pycharm 打印大数据文件显示不全的解决方法

    文章目录 前言 正文 在Pycharm菜单找到Edit Custom Properties- 重启Pycharm 前言 昨晚写了个小爬虫,简单分析下发现可以修改请求的url,直接获取所有目标的数据.想 ...

  6. 高DPI下部分软件显示不全的解决方法

    首先这种情况大部分出现在的笔记本上,因为现在大部分笔记本的显示屏像素点更小,使得字也变得十分小,出于对眼睛的保护,大家会调整DpI让字体看起来不那么吃力 但是这样也带来了一些麻烦,如软件界面显示不全, ...

  7. pycharm运行python程序后显示_pycharm运行和调试不显示结果的解决方法

    刚在虚拟机里面安装了pycharm,配置(setting)完后,新建一个py文件,键入"hello world",竟然没有结果,虽然运行成功.pycharm太不友好了吧! 然后开始 ...

  8. 转载:opencv中imshow函数运行中断的解决办法

    OpenCV中 imshow函数运行中断的解决方法 羊和咩咩 2017-03-10 16:00:49 5919 收藏 最后发布:2017-03-10 16:00:49首发:2017-03-10 16: ...

  9. python运行不显示结果图示_pycharm运行和调试不显示结果的解决方法

    刚在虚拟机里面安装了pycharm,配置(setting)完后,新建一个py文件,键入"hello world",竟然没有结果,虽然运行成功.pycharm太不友好了吧! 然后开始 ...

最新文章

  1. Window下git生成SSH Key以及格式转换
  2. 在BackTrack下基于MS08-067漏洞的渗透
  3. C++ Primer 第十六章 模板与范型编程
  4. 160 - 37 CyberBlade.1
  5. [Leetcode][第312题][JAVA][戳气球][动态规划][记忆化搜索]
  6. PHP中逻辑运算符的高效用法---和||
  7. 2 找图像连通域_MATLAB--数字图像处理 简单人脸识别
  8. MBProgressHud添加自定义动画
  9. android 模拟器 3D 开发环境配置
  10. oracle9.2.04下载,Linux AS3.0下安装ORACLE9.2.04
  11. 如何隐藏条形码的数据
  12. SQL Server存储过程实例
  13. Unity中实现表格功能
  14. 5G C-V2X技术介绍
  15. 计算机网络 路由选择,路由选择
  16. Apache Kylin使用总结
  17. easyflow 流程图 节点自动布局
  18. 机器人总动员片尾曲歌词_机器人瓦力 主题曲 很感人的那首歌 叫什么名字
  19. 这 25 个开源机器学习项目,一般人我不告诉 Ta
  20. 预测赢家_COVID-19之后的14个技术赢家和输家

热门文章

  1. 学习3D建模可能遇到的问题?
  2. win10禁用驱动签名
  3. Django 跨域问题解决
  4. HTTPS 加密原理
  5. 【多线程】——JAVA多线程文件下载
  6. Spring中七种事务传播行为
  7. 浏览器 f12 的 console 功能简介
  8. jenkins安装、启动报错、卸载问题
  9. 员工在vivo年薪78万,加班太多想辞职去国企,国企工资以为看错了
  10. 不要指望用同步方式同时收、发串口数据