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中list循环语句用法实例
Nov 10 Python
python sort、sorted高级排序技巧
Nov 21 Python
Python 冒泡,选择,插入排序使用实例
Feb 05 Python
Python实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
儿童编程python入门
May 08 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
详解python中init方法和随机数方法
Mar 13 Python
Python pickle模块实现对象序列化
Nov 22 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
python 实现两个线程交替执行
May 02 Python
python通过cython加密代码
Dec 11 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 静态化实现代码
2009/03/20 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
如何用php获取文件名后缀
2013/06/09 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
女方回门宴答谢词
2014/01/14 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
生物学专业求职信
2014/07/23 职场文书
2014年检验科工作总结
2014/11/22 职场文书
运动会通讯稿50字
2015/07/20 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS