解决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列表操作使用示例分享
Feb 21 Python
Python压缩和解压缩zip文件
Feb 14 Python
Python输出带颜色的字符串实例
Oct 10 Python
python中csv文件的若干读写方法小结
Jul 04 Python
python采集微信公众号文章
Dec 20 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
浅析PEP572: 海象运算符
Oct 15 Python
nginx搭建基于python的web环境的实现步骤
Jan 03 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
python zip,lambda,map函数代码实例
Apr 04 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 Python
详细总结Python常见的安全问题
May 21 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
vue路由插件之vue-route
2019/06/13 Javascript
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
Python 多进程原理及实现
2020/12/21 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
群众路线批评与自我批评
2014/02/06 职场文书
对标管理实施方案
2014/03/12 职场文书
城管综合整治方案
2014/05/01 职场文书
工商干部先进事迹
2014/05/14 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
优秀班组申报材料
2014/12/25 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
小学运动会加油稿
2015/07/22 职场文书
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL