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之通过Python连接数据库
Oct 28 Python
在Python操作时间和日期之asctime()方法的使用
May 22 Python
使用Python的Flask框架来搭建第一个Web应用程序
Jun 04 Python
python range()函数取反序遍历sequence的方法
Jun 25 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
Python 过滤错误log并导出的实例
Dec 26 Python
python 读取串口数据的示例
Nov 09 Python
Python控制鼠标键盘代码实例
Dec 08 Python
OpenCV-Python模板匹配人眼的实例
Jun 08 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 将excel导入mysql
2009/11/09 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
详细解析Python当中的数据类型和变量
2015/04/25 Python
python删除列表内容
2015/08/04 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
python正则表达式实例代码
2020/03/03 Python
python如何更新包
2020/06/11 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
银行门卫岗位职责
2013/12/29 职场文书
学校七一活动方案
2014/01/19 职场文书
擅自离岗检讨书
2014/02/11 职场文书
财务内勤岗位职责
2014/04/17 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
离婚案件原告代理词
2015/05/23 职场文书
草房子读书笔记
2015/06/29 职场文书