我正在尝试使用 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)
然而,它看起来并不像一个表面。因此,我尝试Mesh3d使用:
fig = go.Figure(data=[go.Mesh3d(x=x, y=y, z=z, color='lightpink', opacity=0.50)])
Run Code Online (Sandbox Code Playgroud)
显然,这个剧情并不顺利。我尝试在渲染绘图之前对 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)