解决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 相关文章推荐
详解Django之auth模块(用户认证)
Apr 17 Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 Python
Python 监测文件是否更新的方法
Jun 10 Python
django settings.py 配置文件及介绍
Jul 15 Python
python读写csv文件的方法
Aug 13 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
Python Selenium参数配置方法解析
Jan 19 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
Python 中 sorted 如何自定义比较逻辑
Feb 02 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
Dedecms常用函数解析
2008/02/01 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
php接口技术实例详解
2016/12/07 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
Python实现建立SSH连接的方法
2015/06/03 Python
python中map的基本用法示例
2018/09/10 Python
python用requests实现http请求代码实例
2019/10/31 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
python中K-means算法基础知识点
2021/01/25 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
员工年终演讲稿
2014/01/03 职场文书
学生感冒英文请假条
2014/02/04 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
应届生自荐信范文
2014/02/21 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
市场部经理岗位职责
2015/02/02 职场文书