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利用多进程将大量数据放入有限内存的教程
Apr 01 Python
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
python3音乐播放器简单实现代码
Apr 20 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
老生常谈Python startswith()函数与endswith函数
Sep 08 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
python 一个figure上显示多个图像的实例
Jul 08 Python
python 定时器每天就执行一次的实现代码
Aug 14 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
Python基于Tkinter编写crc校验工具
May 06 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 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生成文件
2007/01/15 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
Python列表切片用法示例
2017/04/19 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
python调用API实现智能回复机器人
2018/04/10 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
秋游活动策划方案
2014/02/16 职场文书
车间主任岗位职责
2014/03/16 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
个人先进材料范文
2014/12/30 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
任长霞观后感
2015/06/16 职场文书
复活读书笔记
2015/06/29 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL