解决Matplotlib图表不能在Pycharm中显示的问题


Posted in Python onMay 24, 2018

初学者可能都会遇到一个小问题就是:在用IPython的时候,可以使用类似

%matplotlib inline

的Magic Function(魔法函数)来显示Matplotlib图表,但是用Pycharm编写项目的时候是不能写magic函数的,会出现编译错误:

解决Matplotlib图表不能在Pycharm中显示的问题

但是不加这行,运行后,Matplotlib图表就不会正常显示。程序运行后也不会报错,只会在控制台输出:

Process finished with exit code 0

后了事。

因此,我们的关注点似乎要移动到Magic Function身上了,什么是Magic函数呢?

官方给出的定义是:IPython有一组预先定义好的所谓的魔法函数(Magic Functions),你可以通过命令行的语法形式来访问它们。可见“%matplotlib inline”就是模仿命令行来访问magic函数的在IPython中独有的形式。

magic函数分两种:一种是面向行的,另一种是面向单元型的。

行magic函数是用前缀“%”标注的,很像我们在系统中使用命令行时的形式,例如在Mac中就是你的用户名后面跟着“$”。“%”后面就是magic函数的参数了,但是它的参数是没有被写在括号或者引号中来传值的。

单元型magic函数是由两个“%%”做前缀的,它的参数不仅是当前“%%”行后面的内容,也包括了在当前行以下的行。比如:计算代码执行时间的timeit函数,我们可以这样写

In [2]: %%timeit x = range(10000)
 ...: min(x)
1000 loops, best of 3: 223 us per loop

既然是IPython的内置magic函数,那么在Pycharm中是不会支持的。但是我们可以在matplotlib中的pyplot身上下功夫,pyplot不会不提供展示图像的功能。

所以代码可以这样写:

import numpy as np
from matplotlib import pyplot as plt

from skimage import data

random_image = np.random.random([500, 500])
print(random_image)
plt.imshow(random_image, cmap='gray')
plt.colorbar()
plt.show()

最后加入了plt.show(),这样就可以将我们生成的图像显示出来了。

另外,IPython的内置magic函数包括三种:

1. 伴随你的代码使用的函数:%run, %edit, %save, %macro, %recall等;

2. 可以影响到脚本本身的函数:%colors, %xmode, %autoindent, %automagic等;

3. 其他的函数: %reset, %timeit, %%writefile, %load, %paste。

谢谢大家能看到这里。

以上这篇解决Matplotlib图表不能在Pycharm中显示的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现问号表达式(?)的方法
Nov 27 Python
python静态方法实例
Jan 14 Python
Python模拟百度登录实例详解
Jan 20 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 Python
python基于http下载视频或音频
Jun 20 Python
Python3 执行Linux Bash命令的方法
Jul 12 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
Python系统监控模块psutil功能与经典用法分析
May 24 #Python
详解Django rest_framework实现RESTful API
May 24 #Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 #Python
matplotlib 输出保存指定尺寸的图片方法
May 24 #Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
May 24 #Python
在Django中输出matplotlib生成的图片方法
May 24 #Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 #Python
You might like
PHP链表操作简单示例
2016/10/15 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
2013/07/10 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
理论讲解python多进程并发编程
2018/02/09 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
教师申诉制度
2014/01/29 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
大学生助学金感谢信
2015/01/21 职场文书