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六大开源框架对比
Oct 19 Python
利用Python批量生成任意尺寸的图片
Aug 29 Python
Python内置函数——__import__ 的使用方法
Nov 24 Python
python+splinter自动刷新抢票功能
Sep 25 Python
python训练数据时打乱训练数据与标签的两种方法小结
Nov 08 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
python 字典的打印实现
Sep 26 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
Python关于OS文件目录处理的实例分享
May 23 Python
Python基本数据类型之字符串str
Jul 21 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
咖啡的化学
2021/03/03 咖啡文化
php基础知识:控制结构
2006/12/13 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
angular4中关于表单的校验示例
2017/10/16 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
django ajax json的实例代码
2018/05/29 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
python和c语言的主要区别总结
2019/07/07 Python
浅谈Python中的模块
2020/06/10 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
诚实守信演讲稿
2014/09/01 职场文书
2014年招商工作总结
2014/11/22 职场文书
消防演习感想
2015/08/10 职场文书
高中化学教学反思
2016/02/22 职场文书
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL