web-dev-qa-db-ja.com

MatplotlibプロットがMac OSXに表示されませんか?

Mac OSX 10.5.8を実行しています。 macportsを使用してmatplotlibをインストールしました。このようなmatplotlibギャラリーから、変更せずにいくつかの例を取得します。

http://matplotlib.sourceforge.net/examples/api/unicode_minus.html

実行してもエラーは表示されませんが、画像は表示されません。 Linux Ubuntuではそれがわかります。

ここで何が間違っているのか知っていますか?

ありがとう

67
Open the way

私もこれを自分の側で確認できます。修正するには、ここで私がやったことです

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()))
45
Bill Lynch

私は同じ問題を抱えていました。新しいアプリケーションウィンドウがどのように作成され、すぐに消えたのかを見ることができました。

シンプルなソリューション-持っているかどうかを確認するだけです

plt.show()

プロットの後

92
layser

これは私のために働いたものです。 Matplotlibのインポートを変更しました

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
40
ricardokrieg

しようとすると

plt.savefig('myfilename.png')

の代わりに

plt.show()

myfilename.pngという名前の正しい画像を現在のパスに保存しますか?

11
ChristopheD

これは私のために働いたものです:

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

3
xgMz

メモを追加するだけで、

Matplotlibrcファイルがシステムに存在しなかったため、matplotlib Webサイトからコピーをダウンロードする必要がありました。将来のユーザーは同じことをしなければならないかもしれません。

3
Neil

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()
2
Reshad Hosseini

Macには、独自のpython( ここから読む 、これは最良ではありません)が付属しています。いくつかのPython 3.7ほどAnacondaと一緒にPyCharmのインタープリターとして導入します。何も問題なく動作し、「バックエンド:MacOSX」などのアドホックソリューションを追加する必要はありません。

1
Hassan Bahaloo

誰かがスパイダーを使用している場合は、以下を実行します。

1.)Anaconda LauncherからSpyder 2.3.5.2を起動します2.)設定に移動-> IPythonコンソール->グラフィックス->バックエンド:「自動」に変更3.)「適用」を選択して設定を閉じ3.)IPythonカーネルを再起動4.)のようなシンプルなグラフィックを作成する

0
Aditya Gaonkar

一時的な回避策として、図を.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')
0
Karthik
Sudo port install py37-matplotlib +cairo+gtk3
~/.matplotlib/matplotlibrc used 
backend: MacOSX

上記の nicode_minus.pyの例 でpython 3.7を使用してMacOS Mojave 10.14.4で動作するようです。

0
LocoMoco10