小编Bad*_*dri的帖子

使用变量在plotly中使用python指定悬停文本的浮点精度

我想传递一个变量,在本例中precision用于定义plotly中的浮点hovertemplate= "%{y:.2f}

有办法做到这一点吗?下面是一个工作示例代码

import pandas as pd
import plotly.express as px
import plotly.io as pio

pio.renderers.default = "notebook_connected"

df = pd.DataFrame(dict(a=[1,2,3,4,5], b=[0.1,0.22,0.333, 0.4444, 0.55555]))
precision = 2
fig = px.line(df, x="a", y="b")

#         
fig.update_traces(mode="lines", hovertemplate= "%{y:.3f}", hoverinfo="x + y") 
# would like to use a variable to define floating point precision
# Something  like: hovertemplate= "%{y:.precisionf}"

fig.update_layout(
   template="plotly_white",
   title='Sample Plot',
   xaxis_range= [0, 6],
   
   xaxis=dict(
       tickmode="linear",
       dtick=1,
       mirror=True,
       ticks="outside",
       showline=True,
       linewidth=1,
       linecolor="#A6C4EF",
   ),
   yaxis=dict(
       tickmode="linear",
       tick0=5,
       dtick=0.1, …
Run Code Online (Sandbox Code Playgroud)

python plotly-python

1
推荐指数
1
解决办法
708
查看次数

标签 统计

plotly-python ×1

python ×1