解决Matplotlib图表不能在Pycharm中显示的问题
作者:xinluqishi_fangye 时间:2023-05-26 17:10:03
初学者可能都会遇到一个小问题就是:在用IPython的时候,可以使用类似
%matplotlib inline
的Magic Function(魔法函数)来显示Matplotlib图表,但是用Pycharm编写项目的时候是不能写magic函数的,会出现编译错误:
但是不加这行,运行后,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。
谢谢大家能看到这里。
来源:https://blog.csdn.net/xinluqishi123/article/details/63523531
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
MySQL select count(*)计数很慢优化方案
![](https://img.aspxhome.com/file/2023/4/71714_0s.png)
sqlserver存储过程中SELECT 与 SET 对变量赋值的区别
Django 项目布局方法(值得推荐)
jupyter notebook清除输出方式
![](https://img.aspxhome.com/file/2023/3/87993_0s.jpg)
keras实现VGG16 CIFAR10数据集方式
![](https://img.aspxhome.com/file/2023/4/103664_0s.jpg)
关于golang监听rabbitmq消息队列任务断线自动重连接的问题
![](https://img.aspxhome.com/file/2023/5/134285_0s.png)
MySQL日志专项之redo log和undo log介绍
![](https://img.aspxhome.com/file/2023/7/68597_0s.png)
Python根据已知邻接矩阵绘制无向图操作示例
![](https://img.aspxhome.com/file/2023/6/105346_0s.png)
Scrapy模拟登录赶集网的实现代码
![](https://img.aspxhome.com/file/2023/4/69474_0s.png)
H1标签的定义
![](/images/sg_trans.gif)
python实现可变变量名方法详解
Django实现前台上传并显示图片功能
mySQL UNION运算符的默认规则研究
python 列表,集合和字典的增删改查
数据库技巧——MySQL十大优化技巧
![](https://img.aspxhome.com/file/UploadPic/20111/2011131175530832s.jpg)