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

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