您的位置:首页 > 编程语言 > PHP开发

Pycharm Matplotlib 图像不显示问题

2017-11-17 11:40 716 查看
在学习Matplotlib的时候,在Pycharm中运行的时候不会弹出画的图像。

首先你运行之后最小化pycharm,看看是不是已经出来了,只是没有自己弹到最顶层。

代码如下:

import numpy as np
import matplotlib.pyplot as plt

def main():
# 线的绘制
x = np.linspace(-np.pi, np.pi, 256, endpoint=True)
c, s = np.cos(x), np.sin(x)
# 绘制
plt.figure(1)
# 自变量 因变量
plt.plot(x, c)
# 自变量 因变量
plt.plot(x, s)
plt.show()
plt.savefig("one.png")

if __name__ == "__main__":
main()

网上搜了一大堆解决方法,大都是说要调用show方法才能显示(国内的朋友们)。

最后在stackoverflow上帖子定位到可能是因为我电脑里有好几个Python版本,导致后端绘图版本对不上导致的。

我用的是mac系统,电脑自带的Python版本是2.7。

然后我自己在电脑里下载了Anaconda。

在Pycharm新建项目的时候选择了最新下载的anaconda的Python(3.6.3)版本。

下面打印结果是:MacOS

print(matplotlib.get_backend())
应该就是我的后端绘制版本与Python版本对不上导致的。

因为我将上面绘制的代码放到Anaconda--->spyder中运行图像就能出来,效果如下:





最后我将项目的Python版本换为了系统的Python版本(2.7),下图:



再次在Pycharm中运行,图像就出来了:



最后我还是换回了Anaconda的(3.6.3)。

因为Anaconda的图像处理还是比较好的。

Pycharm用来写代码,Anaconda--->spuder用来处理图像(55555555)。

我也尝试着去配置3.6.3对应的wxpython,但是并没有成功,等我研究明白了再来补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息