組み込みのwxPythonをmatplotlibの

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で再現

おすすめ

転載: blog.csdn.net/weixin_33888907/article/details/93948221