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 调用win32pai 操作cmd的方法
May 28 Python
python 创建弹出式菜单的实现代码
Jul 11 Python
使用python为mysql实现restful接口
Jan 05 Python
如何实现删除numpy.array中的行或列
May 08 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 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
PHPCMS的使用小结
2010/09/20 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
3分钟学会一个Python小技巧
2018/11/23 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
申报职称专业技术个人的自我评价
2013/12/12 职场文书
淘宝活动策划方案
2014/02/06 职场文书
十八届三中全会感言
2014/03/10 职场文书
捐书活动总结
2014/05/04 职场文书
给校长的建议书500字
2014/05/15 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
2014年租房协议书范本
2014/10/30 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python