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”
其他的參數讀者自行測試。