Mayavi入門之mlab.points3d


1.安裝

距離我之前的 Mayavi入門 的帖子差不多兩年了,最近需要用到Mayavi來作圖。因此重新安裝一下(之前如果安裝過想更新最新版本的話,最好卸載干凈,不然會有各種想象不到的問題)

1. 安裝python

2,安裝PyQt5,事實上Mayavi官方說支持PyQt4,Pyside,Pyside2等UI框架

pip install PyQt5

3,安裝Mayavi,最新的版本是4.7版本,pip如果下載速度慢,可以換豆瓣的源,方法見我之前的帖子。

pip install Mayavi

2.mlab.points3d 函數詳解

mayavi.mlab.points3d(*args**kwargs)

給定坐標繪制三維點圖

points3d(x, y, z)
points3d(x, y, z, s, ...)

一般用以上兩個函數格式,其中x,y,z是點的坐標可以是numpy數組或者lists。如果只給定坐標,畫出來的點大小,顏色都相同。s數組大小與坐標相同,s的數值可以影響點的顏色和大小。

下面給出關鍵字參數:

 

 以官網的例子說明:

 1 import numpy as np
 2 from mayavi import mlab
 3 
 4 def test_points3d():
 5     t = np.linspace(0, 4 * np.pi, 20)
 6     x = np.sin(2 * t)
 7     y = np.cos(t)
 8     z = np.cos(2 * t)
 9     s = 2 + np.sin(t)
10     return mlab.points3d(x, y, z, s, colormap="copper", scale_factor=.25)
11 
12 test_points3d()
13 mlab.show()

運行結果為

 

 可以看到,每個點的顏色和大小都是因為s的影響,去掉s,得到默認的白色,和同樣尺寸的小球。

scale_factor=.25,是控制球大小的參數,調整到0.5.

 

 

如果想用s控制點的顏色,而不改變球的大小,添加參數scale_mode

mlab.points3d(x, y, z, s, scale_mode="none", colormap="copper", scale_factor=.5)

 

 colormap選項如下,可以隨意調整

比如:colormap="spectral",會得到比較好看的圖形。

 

 默認是用“sphere”顯示點,也可以調整參數mode改成其他的形狀,比如mode=“cube”

 

 

 其他的參數讀者自行測試。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM