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

Plotly Express prevent text values from appearing in hover template

如何防止下面示例中作为 text=df.petal_width.values 传递的文本值显示在悬停工具提示中?它们应该只在绘图上直接显示为注释。

import plotly.express as px

df = px.data.iris()

fig = px.scatter(
    df,
    x="sepal_length",
    y="sepal_width",
    color="species",
    text=df.petal_width.values,
)

fig.show()

明确地说,我知道我可以传递 text=df.petal_width 并且工具提示值不会被称为 text,而是 petal_width。这不是我想要的。我希望它完全消失。到目前为止我发现的唯一方法是丑陋的:

hov_temp = [
    x for x in fig.data[0].hovertemplate.split("<br>") if not x.startswith("text")
]
fig.data[0].hovertemplate = "<br>".join(hov_temp)

您可以将带有标签的字典传递给 hover_datatext=df.petal_width:

labels = {'species':True,'sepal_length':True,'sepal_width':True,'petal_length':False,'petal_width':False}
fig = px.scatter(df,x='sepal_length',y='sepal_width',color='species',text=df.petal_width,hover_data=labels)
fig.show()