Pycharm(Python)下imshow函数显示问题的解决方法
问题描述
在很多情况下,我们都需要使用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函数显示问题的解决方法相关推荐
- python中show函数_Pycharm(Python)下imshow函数显示问题的解决方法
问题描述 在很多情况下,我们都需要使用matplotlib里面的imshow函数来显示图像,如果使用的是jupyter notbook直接输入matplotlib.pyplot.imshow()来显示 ...
- Pycharm环境下调用Qt desinger 常见问题以及解决方法
Pycharm环境下调用Qt desinger 常见问题以及解决方法 前言 问题1: 提示QT由于找不到msvcp140d.dll无法继续执行代码或者相关问题 问题2: This applicatio ...
- Django使用Ajax传递中文字符串给视图函数显示乱码的解决方法
网上看到许多Ajax传递中文字符的解决方法,但都是比较高级的方法.我看不懂啊,觉得好复杂.翻了好多前辈的网页,找到一个解决方案.我这里用比较直白的语言解答一下,让像我这样的小白不必看到别人的解答方法就 ...
- 【Python】matplotlib plt显示中文乱码解决方法
原因:matplotlib库中没有中文字体,使用plt绘图时会出现乱码 如果遇到在matplotlib图例显示中文乱码情况,解决方法就是在程序最前进行下面参数设置: import matplotlib ...
- Pycharm 打印大数据文件显示不全的解决方法
文章目录 前言 正文 在Pycharm菜单找到Edit Custom Properties- 重启Pycharm 前言 昨晚写了个小爬虫,简单分析下发现可以修改请求的url,直接获取所有目标的数据.想 ...
- 高DPI下部分软件显示不全的解决方法
首先这种情况大部分出现在的笔记本上,因为现在大部分笔记本的显示屏像素点更小,使得字也变得十分小,出于对眼睛的保护,大家会调整DpI让字体看起来不那么吃力 但是这样也带来了一些麻烦,如软件界面显示不全, ...
- pycharm运行python程序后显示_pycharm运行和调试不显示结果的解决方法
刚在虚拟机里面安装了pycharm,配置(setting)完后,新建一个py文件,键入"hello world",竟然没有结果,虽然运行成功.pycharm太不友好了吧! 然后开始 ...
- 转载:opencv中imshow函数运行中断的解决办法
OpenCV中 imshow函数运行中断的解决方法 羊和咩咩 2017-03-10 16:00:49 5919 收藏 最后发布:2017-03-10 16:00:49首发:2017-03-10 16: ...
- python运行不显示结果图示_pycharm运行和调试不显示结果的解决方法
刚在虚拟机里面安装了pycharm,配置(setting)完后,新建一个py文件,键入"hello world",竟然没有结果,虽然运行成功.pycharm太不友好了吧! 然后开始 ...
最新文章
- Window下git生成SSH Key以及格式转换
- 在BackTrack下基于MS08-067漏洞的渗透
- C++ Primer 第十六章 模板与范型编程
- 160 - 37 CyberBlade.1
- [Leetcode][第312题][JAVA][戳气球][动态规划][记忆化搜索]
- PHP中逻辑运算符的高效用法---和||
- 2 找图像连通域_MATLAB--数字图像处理 简单人脸识别
- MBProgressHud添加自定义动画
- android 模拟器 3D 开发环境配置
- oracle9.2.04下载,Linux AS3.0下安装ORACLE9.2.04
- 如何隐藏条形码的数据
- SQL Server存储过程实例
- Unity中实现表格功能
- 5G C-V2X技术介绍
- 计算机网络 路由选择,路由选择
- Apache Kylin使用总结
- easyflow 流程图 节点自动布局
- 机器人总动员片尾曲歌词_机器人瓦力 主题曲 很感人的那首歌 叫什么名字
- 这 25 个开源机器学习项目,一般人我不告诉 Ta
- 预测赢家_COVID-19之后的14个技术赢家和输家