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
相关产品推荐
相关产品推荐

