2013-02-13 73 views
3

Python的mayavi模塊具有3D散點圖功能。默認情況下,點的大小與數據成比例(據我瞭解,通過他們的網站)。這就是我的數據擷取畫面看起來像:在Mayavi中禁用三維散點圖中的點縮放

Mayavi Point Scatter

顏色映射表示每個點的價值,所以我不要求規模也與點的值的點的大小。有什麼辦法可以禁用縮放大小嗎?

回答

7

函數mayavi.mlab.points3d的參數scale_mode可以設置爲'none'

例如:

In [23]: t = linspace(0, 4*numpy.pi, 20) 

In [24]: x = sin(2*t) 

In [25]: y = cos(t) 

In [26]: z = cos(2*t) 

In [27]: s = 2 + sin(t) 

In [28]: mlab.points3d(x, y, z, s, colormap="copper", scale_mode='none') 
Out[28]: <mayavi.modules.glyph.Glyph at 0x9fd85f0> 

這裏的劇情截圖:

screenshot