在Mayavi中禁用3D散点图的点缩放
Python的mayavi
模块有一个可以绘制3D散点图的功能。默认情况下,点的大小是根据数据来调整的(这是我从他们的网站上理解的)。下面是我数据的截图:
颜色图表示每个点的数值,所以我不需要点的大小也跟点的数值一起变化。有没有办法关闭点大小的这种调整呢?
1 个回答
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>
下面是这个图的截图: