6.3 backend (よく分からない)

Matplotlib Examples の例でエラーが生じた。
AttributeError: 'FigureCanvasMac' object has no attribute 'copy_from_bbox'
ネットで調べたら, backend を変更してみろ,例えば
import matplotlib
matplotlib.use('TkAgg')
を最初に (正確には,matplotlib.pyplot や matplotlib.pylab をインポートする前に) やっておけ,とあったので,そうしたら動いた。

matplotlibrc
backend : TkAgg
interactive : True
と書いておくものなのかな?

現在,macosx というバックエンドは, 非対話モードで blocking show() が出来ないとか何とか。

Using matplotlib in a python shell に色々書いてあるので,そのうち解読しよう。

バックエンドについては、 Matplotlib Usage に色々書いてある (これはなかなか良さそうな説明)。



桂田 祐史