解决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读写文件操作示例程序
Dec 02 Python
python读取浮点数和读取文本文件示例
May 06 Python
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
sublime text 3配置使用python操作方法
Jun 11 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
Python使用try except处理程序异常的三种常用方法分析
Sep 05 Python
pandas DataFrame的修改方法(值、列、索引)
Aug 02 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 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 获取远程网页内容的函数
2009/09/08 PHP
详解PHP中的PDO类
2015/07/06 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
YII框架关联查询操作示例
2019/04/29 PHP
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
修复ie8&chrome下window的resize事件多次执行
2011/10/20 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
Python文件操作基本流程代码实例
2017/12/11 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
大学生校园创业计划书
2014/02/08 职场文书
学习党代会心得体会
2014/09/05 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
离职感谢信怎么写
2015/01/22 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
军训新闻稿范文
2015/07/17 职场文书