wxpython可视化_使用wxPython的绘图模块wxPyPlot进行数据可视化
[Python進(jìn)階(四十)-數(shù)據(jù)可視化の使用matplotlib進(jìn)行繪圖前言??matplotlib是基于Python語(yǔ)言的開(kāi)源項(xiàng)目,旨在為Python提供一個(gè)數(shù)據(jù)繪圖包。我將在這篇文章中介紹matplotlib A
#-*- coding: utf-8 -*-
################################################################################
## 使用wxPython的繪圖模塊wxPyPlot,需要數(shù)據(jù)可視化的時(shí)候,無(wú)需再借用其他的庫(kù)或模塊了
################################################################################
import numpy
import wx
import wx.lib.plot as wxPyPlot #導(dǎo)入繪圖模塊,并命名為wxPyPlot
#---------------------------------------------------------------------------
# 需要把數(shù)據(jù)封裝進(jìn)入MyDataObject中
def MyDataObject():
# 50 個(gè)點(diǎn)的sin函數(shù),用藍(lán)色圓點(diǎn)表示
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個(gè)點(diǎn)的cos函數(shù),用紅色表示
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))
# 創(chuàng)建菜單欄
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)
# 創(chuàng)建狀態(tài)欄,顯示信息
self.CreateStatusBar(2)
self.pc = wxPyPlot.PlotCanvas(self) #此處導(dǎo)入繪圖面板
def OnPlotDraw1(self, event): #繪圖函數(shù)
self.pc.Draw(MyDataObject())
###########################################################################
## 測(cè)試wxPyPlot的代碼
###########################################################################
if __name__=='__main__':
app = wx.App()
tf=TestFrame1(None)
tf.Show()
app.MainLoop()
###########################################################################
###########################################################################
[matplotlib API入門 ?使用matplotlib的辦法最常用的方式是pylab的ipython,pylab模式還會(huì)向ipython引入一大堆模塊和函數(shù)提供一種更接近與matlab的界面,matplotlib API函
[Python進(jìn)階(三十九)-數(shù)據(jù)可視化の使用matplotlib進(jìn)行繪圖分析數(shù)據(jù)??matplotlib 是python最著名的繪圖庫(kù),它提供了一整套和matlab相似的命令A(yù)PI,十分適合交互式地進(jìn)行制圖
總結(jié)
以上是生活随笔為你收集整理的wxpython可视化_使用wxPython的绘图模块wxPyPlot进行数据可视化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 川崎摩托多少钱啊?
- 下一篇: python concat_python