簡體   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