python之matplotlib学习(二)-与wxpython的交互
来源:互联网 发布:僵尸新娘知乎 编辑:程序博客网 时间:2024/05/29 11:54
通过上面学习,知道python与matplotlib交互有三种方式,与GUI交互采用第三种方法面向对象法。 首先知道Matplotlib的常见对象Figure,FigureCanvas,Axes。
需要导入一下几个模块:
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvasfrom matplotlib.figure import Figureimport numpy as np
首先简单介绍一下FigureCanvs 这是一个wxWidgets对象,继承自wxPanel,故可以通过其嵌入到wxWidgets应用程序。下面学习一个简单的实例:
from numpy import arange, sin, pifrom matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvasfrom matplotlib.figure import Figureimport wxclass CanvasFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self,None,-1, 'CanvasFrame',size=(550,350)) self.SetBackgroundColour(wx.NamedColor("WHITE")) self.figure = Figure() self.axes = self.figure.add_subplot(111) t = arange(0.0,3.0,0.01) s = sin(2*pi*t) self.axes.plot(t,s) self.canvas = FigureCanvas(self, -1, self.figure) self.sizer = wx.BoxSizer(wx.VERTICAL) self.sizer.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW) self.SetSizer(self.sizer) self.Fit()class App(wx.App): def OnInit(self): 'Create the main window and insert the custom frame' frame = CanvasFrame() frame.Show(True) return Trueapp = App(0)app.MainLoop()
同笔记1介绍的面向对象方法基本一致,最后将figure加到FigureCanvas上面即可完成图像的绘制。
再前面导入from matplotlib.backends.backend_wx import NavigationToolbar2Wx可以创建导航工具栏,需要添加BoxSizer()对象来控制排版。
- python之matplotlib学习(二)-与wxpython的交互
- Python学习之Matplotlib (二)
- python学习之wxpython
- python学习教程(十)之wxpython
- python之matplotlib学习
- Python学习之matplotlib的安装
- wxPython学习笔记(二)
- wxpython 之 GDI(二)
- matplotlib(学习二)
- wxpython的学习之路
- python之matplotlib学习(一)
- Python学习之Matplotlib (一)
- python学习笔记之wxpython打印预览
- python学习之wxPython 报错
- python科学计算学习二:matplotlib绘图(1)
- Python高级数据处理与可视化(二)---Matplotlib绘图基础
- 机器学习之numpy和matplotlib学习(二)
- wxPython+Matplotlib
- 超过表格宽度用“...”代替的CSS代码
- Linux下Socket编程
- 向表中插入一条记录并返回这条记录的id
- Microsoft .NET Pet Shop 4 介绍和下载
- 三维地形可视化开源项目TerraVision
- python之matplotlib学习(二)-与wxpython的交互
- CSS布局口诀 - CSS BUG顺口溜
- VC中的一段枚举串口代码
- Android的存储神器:SharedPreferences
- 又一事件模型 libev
- web.py
- BreakPoints
- OSSIM简介
- 测试用例模板