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
python编写爬虫小程序
May 14 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
Python subprocess库的使用详解
Oct 26 Python
Django Rest framework三种分页方式详解
Jul 26 Python
Django 迁移、操作数据库的方法
Aug 02 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
Python如何实现机器人聊天
Sep 10 Python
python获取对象信息的实例详解
Jul 07 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
ASP知识讲座四
2006/10/09 PHP
BBS(php & mysql)完整版(六)
2006/10/09 PHP
人大复印资料处理程序_输入篇
2006/10/09 PHP
php strcmp使用说明
2010/04/22 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
VUE重点问题总结
2018/03/19 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
python中强大的format函数实例详解
2018/12/05 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
好人好事事迹材料
2014/02/12 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
室内趣味活动方案
2014/08/24 职场文书
总经理助理岗位职责
2015/01/31 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
python 中yaml文件用法大全
2021/07/04 Python
处理canvas绘制图片模糊问题
2022/05/11 Javascript