wxPython+Matplotlib绘制折线图表


Posted in Python onNovember 19, 2019

使用Matplotlib在wxPython的Panel上绘制曲线图,需要导入:

import numpy
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
from matplotlib.figure import Figure

下面直接贴出源代码:

#coding=utf-8
"""
程序的主入口
"""
import wx
import numpy
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
from matplotlib.figure import Figure

class FirseFrame(wx.Frame):
 def __init__(self, parent=None, id=-1, title='', pos=wx.DefaultSize, size=wx.DefaultSize, style= wx.DEFAULT_FRAME_STYLE):

  wx.Frame.__init__(self, parent, id, title, pos, size, style)

  self.InitUI()
  pass
 def InitUI(self):
  self.SetBackgroundColour('white')

  self.scorePanel = wx.Panel(self)
  scores = [89, 98, 70, 80, 60, 78, 85, 90]
  sum = 0
  for s in scores:
   sum += s
  average = sum / len(scores)

  t_score = numpy.arange(1, len(scores) + 1, 1)
  s_score = numpy.array(scores)

  self.figure_score = Figure()
  self.figure_score.set_figheight(3.6)
  self.figure_score.set_figwidth(7.8)
  self.axes_score = self.figure_score.add_subplot(111)

  self.axes_score.plot(t_score, s_score, 'ro', t_score, s_score, 'k')
  self.axes_score.axhline(y=average, color='r')
  self.axes_score.set_title(u'My Scores')
  self.axes_score.grid(True)
  self.axes_score.set_xlabel('T')
  self.axes_score.set_ylabel('score')
  FigureCanvas(self.scorePanel, -1, self.figure_score)
  pass


class MainApp(wx.App):
 def OnInit(self):
  style = wx.DEFAULT_FRAME_STYLE^wx.MAXIMIZE_BOX
  self.frame = FirseFrame(id=-1, title=u'第一个窗口', pos=(10, 10), size=(340, 550), style=style)
  self.frame.Show()
  return True

def main():
 app = MainApp()
 app.MainLoop()

if __name__ == "__main__":
 main()

效果:

wxPython+Matplotlib绘制折线图表

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python help()函数用法详解
Mar 11 Python
Python利用IPython提高开发效率
Aug 10 Python
python导入时小括号大作用
Jan 10 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
python实现决策树分类
Aug 30 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
Python完成哈夫曼树编码过程及原理详解
Jul 29 Python
在django模板中实现超链接配置
Aug 21 Python
Python线程条件变量Condition原理解析
Jan 20 Python
Python无损压缩图片的示例代码
Aug 06 Python
python lambda的使用详解
Feb 26 Python
python元组的概念知识点
Nov 19 #Python
python数值基础知识浅析
Nov 19 #Python
基于python实现蓝牙通信代码实例
Nov 19 #Python
使用IDLE的Python shell窗口实例详解
Nov 19 #Python
学Python 3的理由和必要性
Nov 19 #Python
Python的缺点和劣势分析
Nov 19 #Python
wxPython实现绘图小例子
Nov 19 #Python
You might like
php UBB 解析实现代码
2011/11/27 PHP
thinkphp分页实现效果
2016/10/13 PHP
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python uuid模块使用实例
2015/04/08 Python
Django发送html邮件的方法
2015/05/26 Python
利用python获取Ping结果示例代码
2017/07/06 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python版本五子棋的实现代码
2018/12/11 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
涉外文秘个人求职的自我评价
2013/10/07 职场文书
水果超市创业计划书
2014/01/27 职场文书
教师个人考察材料
2014/12/16 职场文书
工人先进事迹材料
2014/12/26 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
交通安全教育主题班会
2015/08/12 职场文书