我正在尝试像这样用 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"到底是什么意思。
如何做到这一点?
从官方文档到 points3d:
scale_factor:应用于字形的缩放比例。 字形的大小 默认情况下,根据字形间距计算。指定浮点数 以绘图单位提供最大字形大小
如果在mlb.show()
之前添加mlb.axes()
,它应该更有意义。
应将用于缩放的变量显式传递为第四个参数s
以points3d(x, y, z, s, ...)
。
我们不知道您的*their_points[:, 0, :].T
做什么以及它具有哪种形状和尺寸,但如果选择了错误的尺寸,这肯定会弄乱缩放。尝试切片x, y, z, s
并显式传递它们。