wxPython绘图模块wxPyPlot实现数据可视化

作者:网海水手 时间:2023-10-03 14:58:22 

本文实例为大家分享了wxPython绘图模块wxPyPlot实现数据可视化的具体代码,供大家参考,具体内容如下


#-*- coding: utf-8 -*-

################################################################################
## 使用wxPython的绘图模块wxPyPlot,需要数据可视化的时候,无需再借用其他的库或模块了
################################################################################
import numpy
import wx
import wx.lib.plot as wxPyPlot #导入绘图模块,并命名为wxPyPlot

#---------------------------------------------------------------------------
# 需要把数据封装进入MyDataObject中
def MyDataObject():
# 50 个点的sin函数,用蓝色圆点表示
data1 = 2.*numpy.pi*numpy.arange(100)/100.
data1.shape = (50, 2)
data1[:,1] = numpy.sin(data1[:,0])
markers = wxPyPlot.PolyMarker(data1, legend='Green Markers', colour='blue', marker='circle',size=1)

# 50个点的cos函数,用红色表示
data2 = 2.*numpy.pi*numpy.arange(100)/100.
data2.shape = (50,2)
data2[:,1] = numpy.cos(data2[:,0])
lines = wxPyPlot.PolySpline(data2, legend= 'Red Line', colour='red')

GraphTitle="Plot Data(Sin and Cos)"

return wxPyPlot.PlotGraphics([markers, lines],GraphTitle, "X Axis", "Y Axis")
#-----------------------------------------------------------------------------
class TestFrame1(wx.Frame):
def __init__(self, parent=None, id=wx.ID_ANY, title="Using wxPyPlot"):
 wx.Frame.__init__(self, parent, id, title,size=(600, 400))

# 创建菜单栏
 self.mainmenu = wx.MenuBar()

menu = wx.Menu()
 menu.Append(100, 'Draw1', 'Draw plots1')
 self.Bind(wx.EVT_MENU,self.OnPlotDraw1, id=100)

self.mainmenu.Append(menu, '&Plot')

self.SetMenuBar(self.mainmenu)

# 创建状态栏,显示信息
 self.CreateStatusBar(2)

self.pc = wxPyPlot.PlotCanvas(self) #此处导入绘图面板

def OnPlotDraw1(self, event): #绘图函数
 self.pc.Draw(MyDataObject())

###########################################################################
## 测试wxPyPlot的代码
###########################################################################
if __name__=='__main__':
 app = wx.App()
 tf=TestFrame1(None)
 tf.Show()
 app.MainLoop()

wxPython绘图模块wxPyPlot实现数据可视化

来源:https://blog.csdn.net/rumswell/article/details/6568889

标签:wxPython,wxPyPlot,数据可视化
0
投稿

猜你喜欢

  • 讨论闭包传入参数:window & undefined

    2010-05-19 12:55:00
  • Pyqt5 实现跳转界面并关闭当前界面的方法

    2023-02-02 13:59:19
  • Oracle 创建用户及数据表的方法

    2009-09-26 18:25:00
  • Go语言中map使用和并发安全详解

    2024-04-26 17:21:00
  • redis数据库及与python交互用法简单示例

    2024-01-18 03:05:06
  • Python使用apscheduler模块设置定时任务的实现

    2021-05-01 05:01:54
  • python禁用键鼠与提权代码实例

    2022-12-11 11:54:59
  • SQL Server误设置max server memory的处理方法

    2024-01-21 14:01:22
  • Python计算回文数的方法

    2022-04-02 05:08:07
  • python区块链创建多个交易教程

    2021-05-28 13:40:42
  • python多进程中的内存复制(实例讲解)

    2022-01-20 23:34:46
  • SQL Server中读取XML文件的简单做法

    2008-12-23 15:29:00
  • golang 切片截取参数方法详解

    2024-04-25 15:31:22
  • asp对象之:基于adodb.stream的文件操作类

    2008-06-07 08:38:00
  • 浅析Python中的多重继承

    2021-03-19 21:17:56
  • 如何在服务器端调用winzip命令行对文件压缩和解压

    2008-01-26 20:44:00
  • Python基于staticmethod装饰器标示静态方法

    2022-11-07 07:25:11
  • Python编写电话薄实现增删改查功能

    2021-07-14 21:28:18
  • 浅谈javascript面向对象编程

    2009-03-03 12:04:00
  • JavaScript DOM节点操作实例小结(新建,删除HTML元素)

    2024-04-17 10:37:57
  • asp之家 网络编程 m.aspxhome.com