在Mayavi中禁用3D散点图的点缩放

3 投票
1 回答
1427 浏览
提问于 2025-04-17 15:45

Python的mayavi模块有一个可以绘制3D散点图的功能。默认情况下,点的大小是根据数据来调整的(这是我从他们的网站上理解的)。下面是我数据的截图:

Mayavi Point Scatter

颜色图表示每个点的数值,所以我不需要点的大小也跟点的数值一起变化。有没有办法关闭点大小的这种调整呢?

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>

下面是这个图的截图:

screenshot

撰写回答