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中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
Python求两个list的差集、交集与并集的方法
Nov 01 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
Python中str.join()简单用法示例
Mar 20 Python
浅谈Python里面小数点精度的控制
Jul 16 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
Python解决两个整数相除只得到整数部分的实例
Nov 10 Python
PyCharm配置mongo插件的方法
Nov 30 Python
python实现文件的备份流程详解
Jun 18 Python
Python高级特性 切片 迭代解析
Aug 23 Python
python调试工具Birdseye的使用教程
May 25 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导出excel格式数据问题
2014/03/11 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
天游软件面试
2013/11/23 面试题
中专自我鉴定范文
2013/10/16 职场文书
学校大课间活动方案
2014/01/30 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
联谊会开场白
2015/06/01 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript