如何知道mayavi印制的球的大小?

时间:2019-06-03 15:07:04

标签: python 3d mayavi

我试图像这样用mayavi绘制一些3d点云

    mlb.figure(bgcolor=(0,0,0))
    mlb.points3d(*my_points[:, 0, :].T, scale_factor=5.0, color=(1,0,0))
    mlb.points3d(*their_points[:, 0, :].T, scale_factor=5.0, color=(0,1,0))
    mlb.show()

使用scale_factor时,代表每个绘制点的球的大小会有所不同。

我想知道/确定那个尺寸。

我不知道“ 5.0”到底是什么意思。

这怎么办?

1 个答案:

答案 0 :(得分:2)

来自官方documentation to points3d

  

scale_factor:应用于字形的缩放比例。字形的大小   默认情况下是根据字形间距计算的。指定浮点数   以图形单位给出最大字形大小

如果在mlb.axes()之前添加mlb.show(),则应该更合理。

您应将用于显式缩放的变量作为第四个参数s传递给points3d(x, y, z, s, ...)

我们不知道您的*their_points[:, 0, :].T的工作以及它的形状和尺寸,但是如果选择了错误的尺寸,这肯定会破坏缩放比例。尝试切片x, y, z, s并显式传递它们。