如何在自定义hovertemplate生效时关闭Plotly的trace名称?
Plotly柱状图:隐藏Tooltip中的Trace名称并保留自定义内容
问题原因
当使用hovertemplate自定义Tooltip内容时,Plotly默认会在Tooltip末尾追加Trace的名称(即你设置的name参数值),仅设置hoverinfo="skip"无法覆盖这个默认行为。
解决方案
在你的hovertemplate字符串末尾添加<extra></extra>标签,即可隐藏默认的Trace名称,同时完整保留自定义的Tooltip内容。
修改后的关键代码如下:
## for each "Experiment" fig.add_trace(go.Bar(name = traceName, x=local_df['variable'], y=local_df['value'], customdata = togg, marker_color = colors[i], hoverinfo="skip", # 添加<extra></extra>隐藏Trace名称 hovertemplate="<br>".join(['<b>%{x} Time: %{y:.1f}%</b>'] + togg_data) + "<extra></extra>"))
原理说明
<extra>是Plotly专门用于控制Tooltip额外信息的标签:
- 空的
<extra></extra>会直接隐藏默认的Trace名称 - 如果需要自定义额外信息,也可以在标签内填入内容,比如
<extra>自定义额外文本</extra>
内容的提问来源于stack exchange,提问作者blizzrock262
相关产品推荐
相关产品推荐

