我正在運行Mac OSX 10.5.8。我使用macports安裝matplotlib。我從matplotlib畫廊像這樣的一些例子,不加修飾:Matplotlib情節在Mac OSX中不顯示?
http://matplotlib.sourceforge.net/examples/api/unicode_minus.html
我運行它,沒有錯誤,但圖片顯示不出來。在Linux Ubuntu中,我明白了。
你知道這裏可能是錯的嗎?
感謝
我正在運行Mac OSX 10.5.8。我使用macports安裝matplotlib。我從matplotlib畫廊像這樣的一些例子,不加修飾:Matplotlib情節在Mac OSX中不顯示?
http://matplotlib.sourceforge.net/examples/api/unicode_minus.html
我運行它,沒有錯誤,但圖片顯示不出來。在Linux Ubuntu中,我明白了。
你知道這裏可能是錯的嗎?
感謝
我可以在我的最後驗證這一點。要修復,這是我做的
sudo port install py25-matplotlib +cairo+gtk2
sudo port install py26-matplotlib +cairo+gtk2
此外,我們需要將默認後端更改爲基於GUI的後端。
編輯文件~/.matplotlib/matplotlibrc
,並添加:
backend: GTKCairo
此外,您還可以嘗試以下方法,它可以讓你不需要GTK或開羅後端。 編輯~/.matplotlib/matplotlibrc
並添加:
backend: MacOSX
與安裝的那些變異的端口,這個工作爲好,但它不需要X11。
順便說一句,我看到的錯誤是以下幾點:
/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/matplotlib/backends/__init__.py:41: UserWarning:
Your currently selected backend, 'Agg' does not support show().
Please select a GUI backend in your matplotlibrc file ('/Users/wlynch/.matplotlib/matplotlibrc') or with matplotlib.use()
(backend, matplotlib.matplotlib_fname()))
當您嘗試的
plt.savefig('myfilename.png')
代替
plt.show()
這是否保存在當前路徑下命名myfilename.png
正確的圖像?
另外:這表明(對「不顯示你可能需要有一個matplotlibrc文件(首先搜索它)並將後端更改爲tkAgg:http://newmediaandcapitalmarkets.org/component/content/article/68-how-i-got-matplotlib-工作-ON-我-M acbook.html。你使用哪種Python? – ChristopheD 2010-03-25 00:01:23
良好的解決方法! – user1893354 2018-01-17 22:37:21
只是添加註釋,
的matplotlibrc文件不存在我的系統上,我不得不從matplotlib網站下載一個副本。未來的用戶可能也必須這樣做。
謝謝。這就是我錯過的! – pocketfullofcheese 2011-10-05 05:29:52
我只有Python 2.5,我不想在我的Mac上安裝Python 2.6。所以我用了以下鏈接中提到的不同方法來解決這個問題:
http://www.gtkforums.com/viewtopic.php?f=3&t=54928
什麼是一個真正需要的是以下步驟:
1)在搜索哪裏是目錄「pygtk- 2.0.pc「並找到它。例如礦物位於以下目錄:
/選擇/本地/ LIB/pkgconfig
2)添加的路徑信息,以envirement變量。例如:
PKG_CONFIG_PATH=/opt/local/lib/pkgconfig
export PKG_CONFIG_PATH
3)matplotlib網站 http://matplotlib.sourceforge.net/_static/matplotlibrc
4)更改後臺下載的配置信息文件 「matplotlibrc」 到MacOSX的文件中,並將其保存
5)複製文件到目錄.matplotlib 您可以通過以下命令在python中找到目錄:
import matplotlib
matplotlib.get_configdir()
這是對我工作:
brew install pkg-config
brew link pkg-config
brew install pygtk
brew install freetype
brew install libpng
sudo ln -s /usr/local/Cellar/freetype/*/lib/pkgconfig/freetype2.pc /usr/local/lib/pkgconfig/freetype2.pc
git clone [email protected]:matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install
參考文獻:
http://blog.caoyuan.me/2012/08/matplotlib-error-mac-os-x/ http://matplotlib.org/faq/installing_faq.html#install-from-git http://www.tapir.caltech.edu/~dtsang/python.html
這與在〜/ .matplotlib/matplotlibrc中放入'後端:tkAgg'相結合 – user2079802 2016-06-02 03:39:29
Thanks for ton!在谷歌的所有痛苦漫遊後,終於這解決了我的問題! – hmi 2016-09-07 06:09:55
這是對我工作。我只是改變了進口Matplotlib
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
這也適用於我在虛擬環境中的mac OS X上 – 2017-06-19 22:05:59
的我有同樣的問題,甚至我可以看到如何創建一個新的應用程序窗口,並立即消失。
簡單的解決方案 - 只是檢查,如果你有
plt.show()
情節
這是最適合我的最簡單的答案。我不必安裝任何額外的軟件包或配置任何東西。只是稱爲plot.show()和圖像出現。 – 2016-06-28 08:46:00
這對我''pylab'同樣的問題。謝謝! – 2016-12-25 00:59:12
也爲我工作。這是必要的,因爲一個錯誤或是故意你需要調用show()? – gph 2017-07-01 19:48:58
只需複製在終端粘貼此之後:
echo "backend: TkAgg" >> ~/.matplotlib/matplotlibrc
現在它的作品,非常感謝! – flow 2010-03-25 13:13:36
你是一個拯救生命的人。花了3個多小時後,我安裝了所有端口後,終於測試了我的腳本,並且它不會顯示出來。太感謝了。 – rwilliams 2010-11-03 05:56:47
你最終選擇了哪一個? MacOSX後端還是GTKCairo? – 2010-11-03 13:12:12