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 14 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
python的变量与赋值详细分析
Nov 08 Python
Python之读取TXT文件的方法小结
Apr 27 Python
python sys.argv[]用法实例详解
May 25 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
python使用folium库绘制地图点击框
Sep 21 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
Pytorch maxpool的ceil_mode用法
Feb 18 Python
手把手教你用Django执行原生SQL的方法
Feb 18 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
Python 类的特殊成员解析
2018/06/20 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python 获取项目根路径的代码
2019/09/27 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
Python如何输出警告信息
2020/07/30 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
英国网上花店:Bunches
2016/11/29 全球购物
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
基督教婚礼主持词
2014/03/14 职场文书
供货协议书
2014/04/22 职场文书
大学生党员个人总结
2015/02/13 职场文书
初三英语教学反思
2016/02/15 职场文书
HTML+JS实现在线朗读器
2022/02/15 Javascript
Spring Bean是如何初始化的详解
2022/03/22 Java/Android