1. ホーム
  2. python

[解決済み] Pythonのmatplotlibで'backend'を設定するにはどうしたらいいですか?

2022-01-31 03:09:03

質問

私はmatplotlibの新しいユーザーで、プラットフォームはUbuntu 10.04 Python 2.6.5です。

これは私のコードです

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt 
plt.plot([1,2,3])

というエラーが発生します。

/usr/local/lib/python2.6/dist-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 ('/usr/local/lib/python2.6/dist-packages/matplotlib/mpl-data/matplotlibrc')
or with matplotlib.use()
  (backend, matplotlib.matplotlib_fname()))

  • Anti-Grain Geometry ライブラリをインストールしました。 apt-get install libagg が、動作しない。
  • GTKやTkAggなど、他のバックエンドの引数も使ってみました。
  • インストールしたのは python-gtk2-dev パッケージがありますが、まだ以下のようなエラーが出ています。
  • 実行可能なバックエンド引数とその依存ライブラリについて教えてください。

以下はそのエラーです。

>>> matplotlib.use('GTK')
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/matplotlib/pyplot.py", line 95, in <module>
    new_figure_manager, draw_if_interactive, show = pylab_setup()
  File "/usr/local/lib/python2.6/dist-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup
    globals(),locals(),[backend_name])
  File "/usr/local/lib/python2.6/dist-packages/matplotlib/backends/backend_gtk.py", line 28, in <module>
    from matplotlib.backends.backend_gdk import RendererGDK, FigureCanvasGDK 
  File "/usr/local/lib/python2.6/dist-packages/matplotlib/backends/backend_gdk.py", line 29, in <module>
    from matplotlib.backends._backend_gdk import pixbuf_get_pixels_array
ImportError: No module named _backend_gdk

解決方法は?

<ブロッククオート

現在選択されているバックエンドである 'agg' は show() をサポートしていません。

AGG バックエンドはファイルへの書き込み用であり、ウィンドウでのレンダリング用ではありません。バックエンドは バックエンドFAQ matplotlibのWebサイトにあります。

<ブロッククオート

ImportError: backend_gdk という名前のモジュールがありません。

2つ目のエラーについては、お使いのmatplotlibディストリビューションがGTKサポート付きでコンパイルされていないか、PyGTKパッケージがない可能性があります。それをインストールしてみてください。

を呼び出していますか? show() メソッドを、ターミナルやグラフィカルな環境にアクセスできるアプリケーションの内部で使用できますか?

他のGUIを試す バックエンド の順で行います。

  • TkAgg
  • wxAgg
  • Qt5Agg
  • Qt4Agg