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连接mysql调用存储过程示例
Mar 05 Python
python魔法方法-自定义序列详解
Jul 21 Python
Python 网页解析HTMLParse的实例详解
Aug 10 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
python tkinter窗口最大化的实现
Jul 15 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
python对一个数向上取整的实例方法
Jun 18 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
Jun 05 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 Python
Python中的datetime包与time包包和模块详情
Feb 28 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+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
功能强大的php文件上传类
2016/08/29 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
Python随机生成带特殊字符的密码
2016/03/02 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
python ftplib模块使用代码实例
2019/12/31 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
Python中and和or如何使用
2020/05/28 Python
python中if及if-else如何使用
2020/06/02 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
某公司.Net方向面试题
2014/04/24 面试题
技能竞赛活动方案
2014/02/21 职场文书
音乐教师个人总结
2015/02/06 职场文书
创先争优个人总结
2015/03/04 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang