解决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类参数self使用示例
Feb 17 Python
Python3基础之输入和输出实例分析
Aug 18 Python
python计算对角线有理函数插值的方法
May 07 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 Python
Python创建对称矩阵的方法示例【基于numpy模块】
Oct 12 Python
Django如何配置mysql数据库
May 04 Python
python调用自定义函数的实例操作
Jun 26 Python
python实现的生成word文档功能示例
Aug 23 Python
python pygame实现挡板弹球游戏
Nov 25 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 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中使用PDF文档功能
2006/10/09 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
php生成shtml类用法实例
2014/12/09 PHP
PHP数组函数知识汇总
2016/05/12 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
中学清明节活动总结
2014/07/04 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
车辆委托书范本
2014/10/05 职场文书
九年级历史教学反思
2016/02/19 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
python实现会员管理系统
2022/03/18 Python