You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python和Plotly绘制两组对应点间的三维连线?

使用Python和Plotly绘制三维对应连线

实现思路

将i_list与j_list中的点按顺序一一配对,为每一对点创建独立的三维连线轨迹,最终组合成完整的三维可视化图表。

完整代码示例

import plotly.graph_objects as go

# 定义两组点数据
i_list = [(0,0,0), (5,5,5), (10,10,10)]
j_list = [(20,20,20), (25,25,25), (30,30,30)]

# 创建空的Figure对象
fig = go.Figure()

# 遍历每一对对应点,添加连线与标记点
for i_point, j_point in zip(i_list, j_list):
    # 提取当前配对点的x、y、z坐标
    x_coords = [i_point[0], j_point[0]]
    y_coords = [i_point[1], j_point[1]]
    z_coords = [i_point[2], j_point[2]]
    
    # 添加三维连线+点标记轨迹
    fig.add_trace(go.Scatter3d(
        x=x_coords,
        y=y_coords,
        z=z_coords,
        mode='lines+markers',  # 同时显示连线和点标记
        line=dict(width=4),    # 自定义连线宽度
        marker=dict(size=6)    # 自定义点标记大小
    ))

# 设置图表布局
fig.update_layout(
    title='三维对应点连线图',
    scene=dict(
        xaxis_title='X轴',
        yaxis_title='Y轴',
        zaxis_title='Z轴'
    )
)

# 渲染并显示图表
fig.show()

代码说明

  • zip(i_list, j_list)确保两组点按索引顺序精准配对,不会出现错位连接。
  • 若仅需显示连线,可将mode参数改为'lines';若仅需显示点,改为'markers'即可。
  • 通过line和marker参数可进一步自定义样式,比如添加color属性设置连线/点的颜色。
  • update_layout用于优化图表可读性,添加标题和坐标轴标签。

内容的提问来源于stack exchange,提问作者Muhammed Sevinçtekin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 11:20:28