在 Plotly Express 中删除自定义悬停卡右侧的颜色

Posted

技术标签:

【中文标题】在 Plotly Express 中删除自定义悬停卡右侧的颜色【英文标题】:Remove color to the right of custom hovercard in Plotly Express 【发布时间】:2021-11-24 13:32:18 【问题描述】:

当通过 custom_data/hovertemplate 范例在 plotly express 中创建自定义悬停卡时,颜色显示在其右侧。例如,此处显示“a=1”右侧的“blue”。如何去除“蓝色”?

import pandas as pd
import plotly.express as px

df = pd.DataFrame(dict(x=["a"], y=[1], color=["blue"], hover=["a=1"]))
fig = px.bar(df, "x", "y", "color", custom_data=["hover"])
fig.update_traces(hovertemplate="%customdata[0]")

(colab notebook可以访问here)

【问题讨论】:

【参考方案1】:

悬停模板包含一个显示跟踪名称的辅助框。您可以通过在悬停模板中包含文本<extra></extra> 来hide it completely。

import pandas as pd
import plotly.express as px

df = pd.DataFrame(dict(x=["a"], y=[1], color=["blue"], hover=["a=1"]))
fig = px.bar(df, x="x", y="y", color="color", custom_data=["hover"])
fig.update_traces(hovertemplate="%customdata[0]<extra></extra>")
fig.show()

【讨论】:

以上是关于在 Plotly Express 中删除自定义悬停卡右侧的颜色的主要内容,如果未能解决你的问题,请参考以下文章

自定义悬停框 Plotly:Python 以适应文本

在 Plotly 中,我可以在热图中自定义悬停文本吗?

Plotly Express 防止文本值出现在悬停模板中

如何在 R 中为 plotly boxplots 自定义悬停文本

R plotly禁用默认悬停文本并仅显示自定义文本

Python/Plotly:如何使用要显示的信息自定义悬停模板?