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

Plotly如何向graph_objects.Layout传递trace名称列表或字典实现自定义命名

解决方案

Trace 显示名称不属于 Layout 层级的配置项,你需要在创建每个 go.Histogram 实例时传入 name 参数指定名称,修改后的代码如下:

import plotly.graph_objects as go

def multiple_histogram_plotter(dict_of_labels_and_dataframes, column, barmode):
    data_for_fig = []
    # 字典的key就是你需要的trace名称,直接赋值给name参数即可
    for name_of_df, df_chosen in dict_of_labels_and_dataframes.items():
        hist = go.Histogram(
            x=df_chosen[column], 
            opacity=0.75, 
            histnorm='probability',
            name=name_of_df # 新增这一行指定trace名称
        )
        data_for_fig.append(hist)
    fig = go.Figure(data=data_for_fig, layout=go.Layout(barmode=barmode))
    fig.show()

如果需要在 Figure 实例创建完成后再批量修改 Trace 名称,可以用以下方式实现:

# 按顺序传入你需要的自定义名称列表
custom_names = ["样本A", "样本B", "样本C"]
for idx, trace in enumerate(fig.data):
    trace.name = custom_names[idx]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 18:57:03