小编Bea*_*ork的帖子

Plotly 来自 Wavefront OBJ 文件的 Mesh3d 绘图

我正在尝试使用 Plotly 绘制腿部的 3D 扫描图Mesh3D

我使用scatter_3dXYZ 点来展示这个概念:

fig = px.scatter_3d(df, x='x', y='y', z='z', opacity = 0.8)
Run Code Online (Sandbox Code Playgroud)

Plotly XYZ 点的 3D 散点图

然而,它看起来并不像一个表面。因此,我尝试Mesh3d使用:

fig = go.Figure(data=[go.Mesh3d(x=x, y=y, z=z, color='lightpink', opacity=0.50)])
Run Code Online (Sandbox Code Playgroud)

绘制 XYZ 点的 3D 网格图

显然,这个剧情并不顺利。我尝试在渲染绘图之前对 df 进行排序,但没有帮助。

重申一下,我正在寻找该 XYZ 数据的平滑曲面图。

这是扫描的XYZ 数据

编辑:有关曲面图介绍的继续信息

我用下面的代码实现了曲面图。不幸的是,没有渲染任何图(也没有伴随错误)。

colnames = ['x', 'y', 'z']
df = pd.read_csv('sandbox\leg.txt', sep = ' ', header = None, names = colnames)
x, y = np.array(df['x'].tolist()), np.array(df['y'].tolist())
df2 = df.pivot(index = 'x', columns = 'y', values = 'z')
z = df2.values
fig …
Run Code Online (Sandbox Code Playgroud)

python 3d plot wavefront plotly

5
推荐指数
1
解决办法
4625
查看次数

标签 统计

3d ×1

plot ×1

plotly ×1

python ×1

wavefront ×1