Dash Plotly 转换为 hovertemplate 的绝对值

问题描述

对于我的 Dash Plotly 图表,我想删除图表悬停标签中的负号。我如何使它成为一个绝对值?这种文本格式称为什么?感谢官方文档!

hovertemplate="%{base:.2f}"

enter image description here

解决方法

  • 您可以使用 meta 来保存绝对值
  • 然后在hovertemplate
  • 中使用meta
import plotly.graph_objects as go
import pandas as pd
import numpy as np

df = pd.DataFrame({
        "x": pd.date_range("1-jan-2021",periods=10),"Positive": np.random.uniform(1,5,10),"Negative": np.random.uniform(-5,-3,})

go.Figure(
    [go.Bar(x=df["x"],y=df[t],meta=df[t].abs(),name=t,hovertemplate="%{meta:.2f}") for t in ["Positive","Negative"]]
).update_layout(hovermode="x unified")

enter image description here