我使用的是Mac OS 10.14.4。我在miniconda3环境下安装了python。下面是带有 "conda list "的软件包列表
我遇到的问题是,当我在终端运行 "python "并打开shell时,我试图一个一个地运行这些代码。
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的目录中。
当我在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中的'Working with Matplotlib on OSX'。
请提供任何帮助以解决这一问题。