簡體   English   中英

Plotly 快遞箱 plot hover 數據不工作

[英]Plotly express box plot hover data not working

嘗試將數據添加到 plotly 中 boxplot express 的 hover 中,並按照 plotly 5.4.1 中的說明進行操作。 教程中提到,hover 中顯示的附加信息可以通過hover_datahover_name參數添加。 但是,額外的 hover 數據(在這種情況下來自continent列的信息)未顯示在 hover 中。 我不確定這里出了什么問題? (這是我在 Google colab 中測試的代碼)

import plotly.express as px
import pandas as pd
import numpy as np
np.random.seed(1234)

df = pd.DataFrame(np.random.randn(20, 1),columns=['Col1'])
df['country']=['canada','france']*10
df['continent']=['america','europe']*10

fig = px.box(df, x="country", y="Col1",  hover_data=['continent'])

fig.show()

這是我在谷歌 colab 中得到的:

谷歌 colab 中的 plotly 箱線圖

  • 這類似於更改 Plotly Boxplot Hover 數據
  • boxplot hover 信息在 plotly 的javascript層內。 因此覆蓋了一個條形plot ,其中 hover 可以按照您需要的方式進行控制。 當您在箱線圖上使用 hover 時,您會得到標准箱線圖hover。 酒吧不同 hover 信息
import plotly.express as px
import pandas as pd
import numpy as np

np.random.seed(1234)

df = pd.DataFrame(np.random.randn(20, 1), columns=["Col1"])
df["country"] = ["canada", "france"] * 10
df["continent"] = ["america", "europe"] * 10

fig = px.box(df, x="country", y="Col1", hover_data=["continent"])

fig.add_traces(
    px.bar(
        df.groupby(["country", "continent"], as_index=False).agg(
            base=("Col1", "min"), y=("Col1", lambda s: s.max() - s.min())
        ),
        x="country",
        base="base",
        y="y",
        hover_data={"continent":True, "country":True, "base":False, "y":False},
    )
    .update_traces(opacity=0.1)
    .data
).update_layout(bargap=0.8)


fig

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM