Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在legent中显示名称而不是悬停?_Python 3.x_Hover_Plotly - Fatal编程技术网

Python 3.x 如何在legent中显示名称而不是悬停?

Python 3.x 如何在legent中显示名称而不是悬停?,python-3.x,hover,plotly,Python 3.x,Hover,Plotly,我使用了跟踪名称,它将名称显示为图例项并悬停。我应该用什么来显示名称,仅作为图例,而不是悬停?谢谢 import pandas as pd import plotly.express as px import plotly.graph_objects as go ## sample DataFrames df1=pd.DataFrame({'A':[1,2,3],'B':[4,5,6]}) df2=pd.DataFrame({'x':[1,2,3],'y':[7,8,9]}) fig = p

我使用了跟踪名称,它将名称显示为图例项并悬停。我应该用什么来显示名称,仅作为图例,而不是悬停?谢谢

import pandas as pd
import plotly.express as px
import plotly.graph_objects as go

## sample DataFrames
df1=pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
df2=pd.DataFrame({'x':[1,2,3],'y':[7,8,9]})

fig = px.scatter(df1, x='A', y='B')
fig.add_scatter(x=df2['x'], y=df2['y'])

fig.update_traces(name='Points', showlegend = True)


fig.show()

所需的结果是没有红色文本点

建议后:

如何将其与hovertemplate相结合

import pandas as pd
import plotly.express as px
import plotly.graph_objects as go

## sample DataFrames
df1=pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
df2=pd.DataFrame({'x':[1,2,3],'y':[7,8,9]})

fig = px.scatter(df1, x='A', y='B')
fig.add_scatter(x=df2['x'], y=df2['y'])

fig.update_traces(
    hovertemplate="<br>".join([
        "<b><i>T</i> (R):</b>            %{x:.3f} ± %{customdata[2]:.3f}",
     ])
    )

fig.update_traces(name='Points', showlegend = True, hoverinfo="x+y")


fig.show()
将熊猫作为pd导入
将plotly.express导入为px
导入plotly.graph_对象作为go
##示例数据帧
df1=pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
df2=pd.DataFrame({'x':[1,2,3],'y':[7,8,9]})
图=px.散射(df1,x='A',y='B')
图添加散射(x=df2['x'],y=df2['y'])
图1.2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.2.2.2.2.2.2.2.2.2.2.1.1(
hovertemplate=“
”。加入([ “T(R):%{x:.3f}±%{customdata[2]:.3f}”, ]) ) 图:更新轨迹(name='Points',showlegend=True,hoverinfo=“x+y”) 图2(图3)
您需要使用以下属性:

fig.update_traces(name='Points', showlegend = True, hoverinfo="x+y")
如果您正在使用,wich overrides
hoverinfo
,那么您需要清空他们称之为“辅助框”的内容,该框可以被标记引用

标签
中包含的任何内容都会显示在辅助框中, 例如“{fullData.name}”。隐藏次要的 框,使用空标记

例如:

fig.update_traces(
  hovertemplate="[...] %{x:.3f} ± %{customdata[2]:.3f}<extra></extra>"
)
fig.update\u跟踪(
hovertemplate=“[…]%{x:.3f}±%{customdata[2]:.3f}”
)

非常感谢您,以及如何将其与hoverinfo结合起来。这取决于,
hovertemplate
覆盖
hoverinfo
,查看文档。是否可以使用技巧来获得所需的结果?或者可以将其包含到hovertemplate中吗?您可以使用
hoverinfo=“x+y”
获得所需的结果,而不必使用
hovertemplate
。是的,它可以工作,但设置hovertemplate并消失文本真的不可能吗?