初学者可能都会遇到一个小问题就是:在用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。
谢谢大家能看到这里。
以上这篇解决Matplotlib图表不能在Pycharm中显示的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题,包括了解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题的使用技巧和注意事项,需要的朋友参考一下 官方说明链接: https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000736584-SciView-i
本文向大家介绍解决matplotlib库show()方法不显示图片的问题,包括了解决matplotlib库show()方法不显示图片的问题的使用技巧和注意事项,需要的朋友参考一下 最近使用python里的matplotlib库绘图,想在代码结束时显示图片看看,结果图片一闪而过,附上我原来代码: 我上网查了一下,在遇到show()方法无法显示图片或者图片一闪而过,解决方案分两步: 1.加头文件,完整
本文向大家介绍解决seaborn在pycharm中绘图不出图的问题,包括了解决seaborn在pycharm中绘图不出图的问题的使用技巧和注意事项,需要的朋友参考一下 如下所示: 在代码最后加上plt.show( )即可。 以上这篇解决seaborn在pycharm中绘图不出图的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍python使用matplotlib绘图时图例显示问题的解决,包括了python使用matplotlib绘图时图例显示问题的解决的使用技巧和注意事项,需要的朋友参考一下 前言 matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。在使用Python matplotlib库绘制数据图时,需要使用图例标注数据类别,但是传参时,会出现图例解释文字只显示
本文向大家介绍解决pandas无法在pycharm中使用plot()方法显示图像的问题,包括了解决pandas无法在pycharm中使用plot()方法显示图像的问题的使用技巧和注意事项,需要的朋友参考一下 最近用了pycharm,感觉还不错,就是pandas中Series、DataFrame的plot()方法不显示图片就给我结束了,但是我在ipython里就能画图 以前的代码是这样的 找了半天
本文向大家介绍Android ImageView 不显示JPEG图片的问题解决,包括了Android ImageView 不显示JPEG图片的问题解决的使用技巧和注意事项,需要的朋友参考一下 Android ImageView 不显示JPEG图片 今天在写一个小实例,ImageView在xml里面设置的是INVISIBLE,在代码里需要设置成setVisibility(View.VISIBLE),