我想传递一个变量,在本例中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)