wxpython可視化_使用wxPython的繪圖模塊wxPyPlot進行數據可視化

[Python進階(四十)-數據可視化の使用matplotlib進行繪圖前言??matplotlib是基于Python語言的開源項目,旨在為Python提供一個數據繪圖包。我將在這篇文章中介紹matplotlib A

#-*- 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()

###########################################################################

###########################################################################

[matplotlib API入門 ?使用matplotlib的辦法最常用的方式是pylab的ipython,pylab模式還會向ipython引入一大堆模塊和函數提供一種更接近與matlab的界面,matplotlib API函

Bneaae.gif

[Python進階(三十九)-數據可視化の使用matplotlib進行繪圖分析數據??matplotlib 是python最著名的繪圖庫,它提供了一整套和matlab相似的命令API,十分適合交互式地進行制圖

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370662.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370662.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370662.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在Java EE 6中將Bean驗證與JAX-RS集成

JavaBeans驗證(Bean驗證)是一種新的驗證模型,可作為Java EE 6平臺的一部分使用。 約束條件支持Bean驗證模型,該約束以注釋的形式出現在JavaBeans組件(例如托管Bean)的字段,方法或類上。 javax.…

如何讓浮動的元素換行??css

當你想要做成這種布局效果的時候 紫色框里面的內容那樣 它是一個列表 li元素是塊級元素 默認大小是父元素ul的寬 并且換行 如果li沒有背景的話那就不用管了 可是問題來了它不但有背景 而且是根據文字自適應的寬高 這就是inline-block類型的功能了 那么想讓li是inline-bl…

Python學習之類和實例

面向對象最重要的概念就是類(Class)和實例(Instance),必須牢記類是抽象的模板,比如Student類,而實例是根據類創建出來的一個個具體的“對象”,每個對象都擁有相同的方法,…

解決sublime里面的vue高亮的問題

下載插件文件:https://github.com/vuejs/vue-syntax-highlight 直接在官網下載放在安裝時候的packages目錄下(sublime text3\Sublime Text3\Data\Packages) 在Packages文件夾下新建一個vue的文件,把第一步下載的文件復制進去 subl…

python矩形填充顏色_在Python中找到所有用0填充的矩形

假設我們有一個二進制2D矩陣,現在我們必須找到所有用0填充的矩形的起點和終點。我們必須牢記,矩形是分開的,彼此之間不接觸,但是它們可以接觸陣列邊界。僅包含單個元素的矩形也是可能的。所以,如果輸入像-101110111011…

python concat_python中merge、concat用法

轉載:https://blog.csdn.net/ly_ysys629/article/details/73849543 參考:https://blog.csdn.net/stevenkwong/article/details/52540605 數據規整化:合并、清理、過濾 pandas和python標準庫提供了一整套高級、靈活的、高效的核心函數和算法將…

Vue使用axios無法讀取data的解決辦法

今天發現Vue中使用了axios后,then方法中無法讀取到data中的數據了,總是提示 Cannot set property xxx of undefined 上網找了一圈后發現了一下解決方法。 解決辦法1: methods:{tap:function(){var selfthis;axios.get(xxxxxx).then(function(…

設置博客園標題樣式

1.向博客園申請js權限 我們需要進入博客園自定義博客模板的頁面,向博客園管理團隊申請頁面運行js的權限。【博客園】->【設置】->【博客設置】,點擊頁面上的js權限申請,然后填寫申請的理由,耐心等幾分鐘,再刷新一…

Spring 3.1 –從數據庫加載XML配置的屬性

Spring使通過其PropertyPlaceholderConfigurer和(Spring 3.1之前)PropertySourcesPlaceholderConfigurer(Spring 3.1)從屬性文件中獲取的值易于注入。 這些類實現了BeanFactoryPostProcessor接口,該接口使它們能夠在初…

如何判斷PHP 是線程安全還是非線程安全的

什么是線程安全與非線程安全? 線程安全就是在多線程環境下也不會出現數據不一致,而非線程安全就有可能出現數據不一致的情況。 線程安全由于要確保數據的一致性,所以對資源的讀寫進行了控制,換句話說增加了系統開銷。所以在單線程…

關聯查詢mysql_《MySQL數據庫》關聯查詢

原標題:《MySQL數據庫》關聯查詢一、關聯查詢1、概念在查詢數據時,所需要的數據不只在一張表中,可能在兩張或多張表中。這個時候,需要同時操作這些表來查詢數據,即關聯查詢。關聯查詢所涉及到的表與表之間都會存在有關…

python語言語塊句的標記_《自然語言處理理論與實戰》

編輯推薦 1.講解自然語言處理的理論 2.案例豐富,實戰性強 3.適合自然語言處理學習的入門者 內容提要 自然語言處理是什么?誰需要學習自然語言處理?自然語言處理在哪些地方應用?相關問題一直困擾著不少初學者。針對這一情況&#x…

NOIP2017年11月9日賽前模擬

最后一次NOIP模擬了 題目1:回文數字 Tom 最近在研究回文數字。  假設 s[i] 是長度為 i 的回文數個數(不含前導0),則對于給定的正整數 n 有: 以上等式中最后面的括號是布爾表達式,Tom 想知道S[n] mod 2333…

height百分比失效

heigh:100%失效 解決方案: 第一種 html, body { height: 100%; } 第二種 div { height: 100%; position: absolute; } 非定位元素的寬高百分比計算不會將 padding 計算在內,而定位元素會計算在內。 利用這個特性可以實現圖片左右半區點擊分別上一張圖…

Java堆空間,本機堆和內存問題

最近,我在和一個朋友討論為什么Java進程使用的內存比啟動Java進程時設置的最大堆多。 代碼創建的所有Java對象都是在Java堆空間內創建的,其大小由-Xmx選項定義。 但是一個Java進程由很多空間組成,而不僅僅是Java堆空間。 以下是組成Java進程…

mysql視圖表怎么設置約束_MySQL一一sql的視圖、索引、約束

一、視圖本質上相當于一張**“虛擬表”**,可當作獨立的一張表進行操作(增、刪、改、查)** 作用:**** a)**可通過權限控制,只將“表中的少數列”暴露給數據庫用戶,而不讓該用戶直接操縱數據庫中“實際表”** b)**…

Software Development Life Cycle

轉載于:https://www.cnblogs.com/genezhao/p/6879848.html

python中 的用法_詳解python中@的用法

python中的用法 是一個裝飾器,針對函數,起調用傳參的作用。 有修飾和被修飾的區別,function作為一個裝飾器,用來修飾緊跟著的函數(可以是另一個裝飾器,也可以是函數定義)。 代碼1 結果1 Its fun…

ArrayAndString(數組和字符串)

1.實現一個算法,確定一個字符串的所有字符是否全都不同。假使不允許使用額外的數據結構,又該怎么處理? public class UniqueChars {public static void main(String[] args) {// TODO Auto-generated method stubString string "abcdef…

MyBatis教程– CRUD操作和映射關系–第2部分

為了說明這一點,我們正在考慮以下示例域模型: 會有用戶,每個用戶可能都有一個博客,每個博客可以包含零個或多個帖子。 這三個表的數據庫結構如下: CREATE TABLE user (user_id int(10) unsigned NOT NULL auto_incr…