我试图像这样用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”到底是什么意思。
这怎么办?
答案 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
并显式传递它们。