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()
来源: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