Mac OSX 10.5.8を実行しています。 macportsを使用してmatplotlibをインストールしました。このようなmatplotlibギャラリーから、変更せずにいくつかの例を取得します。
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またはCairoバックエンドが不要になる可能性がある次のことを試すことができます。編集~/.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.show()
プロットの後
これは私のために働いたものです。 Matplotlibのインポートを変更しました
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
しようとすると
plt.savefig('myfilename.png')
の代わりに
plt.show()
myfilename.png
という名前の正しい画像を現在のパスに保存しますか?
これは私のために働いたものです:
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-githttp://www.tapir.caltech.edu/~dtsang/python.html
メモを追加するだけで、
Matplotlibrcファイルがシステムに存在しなかったため、matplotlib Webサイトからコピーをダウンロードする必要がありました。将来のユーザーは同じことをしなければならないかもしれません。
python 2.5しかなく、Macにpython 2.6をインストールしたくありませんでした。この問題を解決するために、次のリンクに記載されている別の手順を使用しました:
http://www.gtkforums.com/viewtopic.php?f=3&t=54928
実際に必要なのは次の手順です:
1)ディレクトリ「pygtk-2.0.pc」の場所を検索して見つけます。たとえば、鉱山は次のディレクトリにありました。
/ opt/local/lib/pkgconfig
2)環境変数にパス情報を追加します。例えば:
PKG_CONFIG_PATH=/opt/local/lib/pkgconfig
export PKG_CONFIG_PATH
3)matplotlib Webサイトから構成情報ファイル「matplotlibrc」をダウンロードします http://matplotlib.sourceforge.net/_static/matplotlibrc
4)ファイルでバックエンドをMacOSXに変更して保存します
5)ファイルをディレクトリ.matplotlibにコピーします。次のコマンドでpythonでディレクトリを見つけることができます。
import matplotlib
matplotlib.get_configdir()
Macには、独自のpython( ここから読む 、これは最良ではありません)が付属しています。いくつかのPython 3.7ほどAnacondaと一緒にPyCharmのインタープリターとして導入します。何も問題なく動作し、「バックエンド:MacOSX」などのアドホックソリューションを追加する必要はありません。
誰かがスパイダーを使用している場合は、以下を実行します。
1.)Anaconda LauncherからSpyder 2.3.5.2を起動します2.)設定に移動-> IPythonコンソール->グラフィックス->バックエンド:「自動」に変更3.)「適用」を選択して設定を閉じ3.)IPythonカーネルを再起動4.)のようなシンプルなグラフィックを作成する
一時的な回避策として、図を.png/.jpg/.pdfに保存し、そのファイルを今すぐ使用できます。
## assuming price is out DataFrame that contains columns that we want to plot
pdf_plot=price.plot().get_figure()
pdf_plot.savefig('Stocks.pdf')
Sudo port install py37-matplotlib +cairo+gtk3
~/.matplotlib/matplotlibrc used
backend: MacOSX
上記の nicode_minus.pyの例 でpython 3.7を使用してMacOS Mojave 10.14.4で動作するようです。