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中的yield浅析
Jun 16 Python
python生成IP段的方法
Jul 07 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
Python接口测试文件上传实例解析
May 22 Python
Pytorch转onnx、torchscript方式
May 25 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
Python 远程开关机的方法
Nov 18 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 07 Python
Python import模块的缓存问题解决方案
Jun 02 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 join函数应用
2011/05/04 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
PHP的引用详解
2015/02/22 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
js重写方法的简单实现
2016/07/10 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
Python3匿名函数用法示例
2018/07/25 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Python是什么 Python的用处
2020/05/26 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
医学专业应届生的自我评价
2014/02/28 职场文书
《画》教学反思
2014/04/14 职场文书
小学作文评语大全
2014/04/21 职场文书
成立公司计划书
2014/05/07 职场文书
咖啡店创业计划书
2014/08/15 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
创业计划书之冷饮店
2019/09/27 职场文书