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

