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

Plotly中如何为多列DataFrame配置多系列绘图的x/y参数

解决方案

你可以通过遍历DataFrame的每一列,为每个列生成独立的go.Scatter轨迹,就能实现多系列同时渲染的需求,完整代码如下:

import plotly.graph_objects as go

# 遍历所有列生成对应轨迹
graph_simulationsa = go.Figure(
    data = [
        go.Scatter(
            x = df.index,
            y = df[col],
            name = f"路径{col}", # 自定义图例显示的系列名称,可按需修改
            mode = "lines" # 折线模式,如需散点可改为markers,两者都要改为lines+markers
        ) for col in df.columns
    ]
)

# 自定义布局样式,原有配置可以直接复用
graph_simulationsa.update_layout(
    title = f'蒙特卡洛模拟:{symbol}',
    xaxis_title = '日期',
    yaxis_title = '价格',
    legend_title = "模拟路径编号" # 可自定义图例标题
)

# 展示图表
graph_simulationsa.show()

配置说明

  • 列表推导式会自动遍历DataFrame的所有列,每列对应一个独立的y系列,x轴统一使用df.index,完全符合你的需求
  • 每个轨迹的name参数值就是图例上显示的系列名,你可以根据业务需求调整命名规则
  • 你可以在update_layout里继续添加其他样式配置,比如主题、字体、坐标轴范围等

内容的提问来源于stack exchange,提问作者bellotto

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 23:48:01