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中的函数用法入门教程
Sep 02 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 Python
Python 操作MySQL详解及实例
Apr 30 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
python中metaclass原理与用法详解
Jun 25 Python
python英语单词测试小程序代码实例
Sep 09 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
jupyter notebook 多行输出实例
Apr 09 Python
Python的这些库,你知道多少?
Jun 09 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
推荐文章系统(一)
2006/10/09 PHP
超级简单的发送邮件程序
2006/10/09 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
重定向实现代码
2006/11/20 Javascript
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
动态创建类实例代码
2009/10/07 Python
Python中IPYTHON入门实例
2015/05/11 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
python的faker库用法
2019/11/28 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
Python程序慢的重要原因
2020/09/04 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
一些PHP的面试题
2015/05/06 面试题
供货协议书范本
2014/04/22 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
《称赞》教学反思
2016/02/17 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL