第13章 PyQtDataVisualization三維繪圖
Data Visualization是Qt中的一個三維數(shù)據(jù)可視化模塊,可以繪制三維柱狀圖、三維散點圖、三維曲面等。Data Visualization模塊的功能雖然不能和一些專業(yè)的三維圖形類庫(如VTK)相提并論,但是它簡單易用,對于簡單的三維數(shù)據(jù)顯示是比較實用的。PyQt5中并沒有Data Visualization模塊,需要單獨(dú)安裝PyQtDataVisualization包。
本章首先介紹PyQtDataVisualization模塊的基本組成和主要類的功能,然后介紹三維柱狀圖、三維散點圖和三維曲面的繪制方法。
13.1 PyQtDataVisualization模塊概述
13.2 三維柱狀圖
實例Demo13_1使用Q3DBars圖表類和QBar3DSeries序列類繪制一個三維柱狀圖,并在界面上對其一些常見屬性和操作進(jìn)行控制,程序運(yùn)行時界面如圖13-5所示。
圖13-5 實例Demo13_1運(yùn)行時界面
13.3 三維散點圖
要繪制三維散點圖,需要用到圖表類Q3DScatter,序列類QScatter3DSeries和數(shù)據(jù)代理類QScatterDataProxy。實例Demo13_2使用這些類演示了三維散點圖繪制的基本方法,程序運(yùn)行時界面如圖13-8所示,它繪制了一個“墨西哥草帽”的散點圖,但是在運(yùn)行時可以修改散點的坐標(biāo),可以添加新的散點,可以刪除散點。
圖13-8 示例Demo13_2運(yùn)行時界面
13.4 三維曲面圖
繪制三維曲面使用Q3DSurface圖表類和QSurface3DSeries序列,根據(jù)使用的數(shù)據(jù)代理類的不同,可以繪制兩種三維曲面圖。
- QSurfaceDataProxy數(shù)據(jù)代理類,根據(jù)空間點的三維坐標(biāo)繪制曲面,如一般的三維函數(shù)曲面。實例Demo13_3演示這種圖表的繪制。
- QHeightMapSurfaceDataProxy數(shù)據(jù)代理類,根據(jù)一個圖片的數(shù)據(jù)繪制三維曲面,典型的如三維地形圖。實例Demo13_4演示這種圖表的繪制。
圖13-11 實例Demo13_3繪制的三維曲面圖
?
<上一章>?????????????? <回主頁>??????????????? <下一章>
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
