推薦一款科研必備的Python數(shù)據(jù)可視化神器——PyQtGraph
↑↑↑點(diǎn)擊上方藍(lán)字,回復(fù)資料,10個(gè)G的驚喜
PyQtGraph
PyQtGraph是一個(gè)純python的圖形和GUI庫,構(gòu)建于PyQt4/PySide和numpy之上,它主要用于數(shù)學(xué)/科學(xué)/工程應(yīng)用方面。
雖然該庫完全用python編寫,但其內(nèi)部使用了Qt的GraphicsView框架及numpy計(jì)算庫,因此其在圖形繪制及數(shù)據(jù)處理速度方面有著極其優(yōu)異的表現(xiàn)。大多數(shù)使用pyqtgraph數(shù)據(jù)可視化的應(yīng)用程序都會(huì)生成可交互縮放,平移和使用鼠標(biāo)配置的小部件。
安裝很簡(jiǎn)單
繪圖方法
在pyqtgraph中繪制數(shù)據(jù)有幾種基本的方法:
pyqtgraph.plot():創(chuàng)建一個(gè)顯示數(shù)據(jù)的新圖形窗口 PlotWidget.plot():將一組新數(shù)據(jù)添加到現(xiàn)有的繪圖小部件 PlotItem.plot():將一組新數(shù)據(jù)添加到現(xiàn)有的繪圖小部件 GraphicsLayout.addPlot():在網(wǎng)格中添加一個(gè)新的圖形
所有這些方法都接收相同的基本參數(shù),這些參數(shù)控制如何繪制數(shù)據(jù)和顯示圖形:x - 可選的X數(shù)據(jù); 如果未指定,則會(huì)自動(dòng)生成一系列整數(shù)。 y - Y數(shù)據(jù)。 pen - 繪制繪圖線時(shí)使用的筆,或者無以禁用線。 symbol - 描述用于每個(gè)點(diǎn)的符號(hào)形狀的字符串。可選地,這也可以是對(duì)于每個(gè)點(diǎn)具有不同符號(hào)的字符串序列。 symbolPen - 繪制符號(hào)輪廓時(shí)使用的筆(或筆序列)。 symbolBrush - 填充符號(hào)時(shí)使用的畫筆(或畫筆序列)。 fillLevel - 填充曲線下面的區(qū)域?yàn)樵揧值。 brush - 填充曲線時(shí)使用的筆刷。
實(shí)例
編輯器運(yùn)行
import pyqtgraph.examplespyqtgraph.examples.run()
就會(huì)出現(xiàn)官方實(shí)例:
點(diǎn)擊左側(cè)的例子,右邊顯示源代碼,雙擊或者點(diǎn)擊下方的“Run example”按鈕,則可以運(yùn)行該例子,如圖
pyqtgraph功能太多強(qiáng)大,很難一篇文章完全講清楚,建議大家多看文檔,多學(xué)習(xí)實(shí)例,這樣很快就可以掌握這個(gè)工具了。
—END— 歡迎添加我的微信,更多精彩,盡在我的朋友圈。 ↓掃描二維碼添加好友↓ 推薦閱讀
(點(diǎn)擊標(biāo)題可跳轉(zhuǎn)閱讀)
當(dāng) 當(dāng) 網(wǎng),花160買400的書!
Python實(shí)現(xiàn)超炫酷動(dòng)態(tài)排序圖、視頻
機(jī)器學(xué)習(xí)基礎(chǔ):令你事半功倍的pipeline處理機(jī)制
機(jī)器學(xué)習(xí)基礎(chǔ):決策樹的可視化



