解决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字符串排序方法
Aug 29 Python
Python中操作MySQL入门实例
Feb 08 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
python中redis的安装和使用
Dec 04 Python
Python使用openpyxl读写excel文件的方法
Jun 30 Python
python 多线程中子线程和主线程相互通信方法
Nov 09 Python
python+os根据文件名自动生成文本
Mar 21 Python
python 遍历pd.Series的index和value
Nov 26 Python
如何用Python进行时间序列分解和预测
Mar 01 Python
Python趣味实战之手把手教你实现举牌小人生成器
Jun 07 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 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中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
js调用css属性写法
2013/09/21 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
详解Vue3中对VDOM的改进
2020/04/23 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
让python在hadoop上跑起来
2016/01/27 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
Python logging模块原理解析及应用
2020/08/13 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
python绘制汉诺塔
2021/03/01 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
新郎婚礼答谢词
2015/01/04 职场文书
行政上诉状范文
2015/05/23 职场文书
会议简讯范文
2015/07/20 职场文书
服务行业标语口号
2015/12/26 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
java泛型通配符详解
2021/07/25 Java/Android
SQL之各种join小结详细讲解
2021/08/04 MySQL