[英]Saving matplotlib plot from another function as image but without showing the plot
[英]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作為Editor / IDE容易得多。
卸載Miniconda:
rm -rf ~/miniconda.
rm -rf ~/.condarc ~/.conda ~/.continuum
安裝Anaconda和VS Code:
轉到安裝網站並下載Mac OS安裝程序(我建議選擇最新版本的Python(3.7)
請遵循安裝說明
運行測試腳本
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()
Ctrl+Shift+P
) Ctrl+Shift+P
) python test.py
希望這一切都會起作用,您將看到以下內容:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.