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获取网页状态码示例
Mar 30 Python
django之常用命令详解
Jun 30 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 Python
Python 获取numpy.array索引值的实例
Dec 06 Python
Python 面向对象部分知识点小结
Mar 09 Python
基于Python的OCR实现示例
Apr 03 Python
python 串行执行和并行执行实例
Apr 30 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
去除python中的字符串空格的简单方法
Dec 22 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
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
浏览器常用高宽的jquery插件
2011/02/24 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
python中关于日期时间处理的问答集锦
2013/03/08 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
python上selenium的弹框操作实现
2020/07/13 Python
python 多线程中join()的作用
2020/10/29 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
工作时间上网检讨书
2014/02/03 职场文书
年级组长自我鉴定
2014/02/22 职场文书
仓库主管岗位职责
2014/03/02 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
文明单位申报材料
2014/12/23 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript