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_data
和 text=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()
如何防止下面示例中作为 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_data
和 text=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()