繁体   English   中英

Matplotlib绘图窗口为白色空白,不显示任何图像

[英]Matplotlib plot window is white blank without showing any image

我在Mac OS 10.14.4上。 我在miniconda3环境中安装了python。 以下是带有“ conda list”的软件包列表 在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

我遇到的问题是,当我在终端中运行“ python”并打开外壳时,我尝试一一运行这些代码。

import openmc
sp1 = openmc.StatePoint('statepoint.550-20.h5')
tally1 = sp1.tallies[1]
flux1 = tally1.mean.ravel()
import matplotlib.pyplot as plt
import numpy as np
y = np.reshape(flux1, (200,200)) 
plt.imshow(y, cmap=plt.cm.viridis)
plt.show()

我遇到的问题是运行plt.show() ,绘图窗口打开,显示白色屏幕,其中没有任何图像。 现在,如果我运行plt.savefig('19.7fast.png')而不是plt.show()我可以将图像保存在我在终端中运行python shell的目录中。

当我运行import matplotlib.pyplot as plt; plt.get_backend() python shell中的import matplotlib.pyplot as plt; plt.get_backend()我看到'TkAgg' ,现在我尝试更改为plt.switch_backend('MacOSX') ,因为我看上去有一些类似的问题和类似的解决方案。 但是,这给了我错误

ImportError:Python未作为框架安装。 如果未将Python安装为框架,则Mac OS X后端将无法正常运行。 有关在Mac OS X上将Python安装为框架的更多信息,请参见Python文档。请重新安装Python作为框架,或尝试其他后端之一。 如果您正在使用(Ana)Conda,请安装python.app并将“ python”的使用替换为“ pythonw”。 有关更多信息,请参见Matplotlib FAQ中的“在OSX上使用Matplotlib”。

解决此问题的任何帮助都非常有用

以我的经验,要使其在Mac OS上运行,我发现使用完整版本的Anaconda并使用VS Code作为E​​ditor / IDE容易得多。

卸载Miniconda:

  • 打开一个终端窗口,并删除整个miniconda安装目录:
rm -rf ~/miniconda.
  • 您也可以编辑~~ .bash_profile并从PATH环境变量中删除miniconda目录。
  • 删除隐藏的.condarc文件以及通常在您的目录中创建的.conda和.continuum目录:
rm -rf ~/.condarc ~/.conda ~/.continuum

安装Anaconda和VS Code:

  • 转到安装网站并下载Mac OS安装程序(我建议选择最新版本的Python(3.7)

  • 请遵循安装说明

  • 安装完成后,打开Anaconda Navigator,然后选择安装VS代码的选项:

VS代码安装/启动

运行测试脚本

  • 通过Anaconda安装程序打开VS代码
  • 创建一个新脚本:File> New File
  • 将其另存为“ test.py”
  • 输入以下代码:
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-4*np.pi,4*np.pi)
y = np.sin(x)
plt.plot(x,y,'.-')
plt.show()

  • 保存文件
  • 选择Anaconda Python解释器:
  • 打开命令托盘( Ctrl+Shift+P
  • 输入“ Python:选择解释器”
  • 选择名称中带有“ anaconda”的名称...
  • 再次打开命令对话框( Ctrl+Shift+P
  • 输入“ Python:创建终端”,然后在终端运行:
python test.py

希望这一切都会起作用,您将看到以下内容:

正弦函数图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM