2009-07-13 javaeye のHttp:// adagelochekiteyekcom /管理/ブログ/ 425l80
===========================
matplotlibの(MPL)自体は、バックエンドとしてwxPythonのをサポートしています。直接WXフォームpylabコールをインポート使用した場合しかし、カスタマイズおよび再構築することができません。ショーpylabモジュールの下の追跡方法は、最終的にフォームクラスは、(AGG)backend_wx下FigureFrameWx(FigureFrameWxAgg)で見つかった。私はこのクラスだけで引き出すしたいのですが、あまり関連性、それは無力で、後に発見クラスFigureCanvasWx(FigureCanvasWxAgg)、 wx.Panelは、チャートはこれで表示する必要があり、このクラスを継承しています。(私は......サフィックスAGGの意味を理解していません)
FigureCanvasWxは三つのパラメータが必要:親は、IDは、最初の二つwx.Panelと同様の図を、図は、ティンカーながら、表示することができる簡単なフォームを書き込む(モジュールmatploglab.figure参照)例です。
import wx
from matplotlib.backends import backend_wxagg
from matplotlib.figure import Figure
class TestFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None)
self.panel = backend_wxagg.FigureCanvasWxAgg(self, -1, Figure())
axes = self.panel.figure.gca()
axes.cla()
axes.plot([1,2,3],[1,2,3])
self.panel.draw()
app = wx.App()
f= TestFrame()
f.Show(True)
app.MainLoop()
もしbackend_wx内のコードを参照し、対応するイベント及び表示を追加する必要がある場合、このコードはのみ、X = Y図非常に単純な直線で達成されます。
もちろん、それのいくつかは良いされている、私たちのためにwxmpl http://agni.phys.iit.edu/~kmcivor/wxmpl/
実際には、組み込みのmpl wxPythonのは困難ではない、ソースコードを参照してください。
ます。https://www.cnblogs.com/c9com/archive/2013/01/05/2845545.htmlで再現