提问人:Leo 提问时间:7/22/2020 最后编辑:Jonathan HallLeo 更新时间:7/22/2020 访问量:341
在值之前显示悬停标签
Display hoverlabel before value
问:
我有一个数据帧(x,y,z),我想绘制:
- x 与 y,
- 将 z 值显示为悬停文本,并带有标签“z”。
我可以让它显示 z 值,但想在值之前添加一个标签“z:”以阐明它是什么。 这是到目前为止的代码
import plotly.graph_objects as go
df=pd.DataFrame({'x':[0, 1, 2, 3, 4, 5, 6, 7, 8],
'y':[0, 11, 31, 21, 41, 31, 41, 61, 51],
'z':[0,2,4,6,7,8,9,10,12] })
fig = make_subplots(specs=[[{"secondary_y": True}]])
fig.add_trace(go.Scatter(
x=df['x'],
y=df['y'],
hovertext=df['z'] #displays hover value
#somehting like: hoverlabel='Z :'
))
答:
4赞
Daniel R
7/22/2020
#1
您可以使用以下参数:hovertemplate
fig = make_subplots(specs=[[{"secondary_y": True}]])
fig.add_trace(go.Scatter(
x=df['x'],
y=df['y'],
hovertext=df['z'],
hovertemplate = 'Z: %{hovertext}'
))
在这里查看更多: https://plotly.com/python/hover-text-and-formatting/#customizing-hover-text-with-a-hovertemplate
评论
0赞
Leo
7/22/2020
伟大!这可以通过多个悬停文本来完成吗?hovertex = [df['z],df['x']]?
1赞
Leo
7/22/2020
好的,我找到了一个解决方案,使用:hovertemplate = '<i>Y</i>: $%{y:.2f}' + '<br><b>X</b>: %{x: .1f}<br>'+ 'Z: %{hovertext}'),
0赞
Daniel R
7/22/2020
是的,您使用绘图的其他维度。
上一个:将 2 列中的唯一值映射到整数
下一个:如何解压缩传递变量的文件夹?
评论