簡體   English   中英

在跟蹤中設置hoverinfo時,Python Plotly xaxis懸停文本消失

[英]Python Plotly xaxis hover text disappears when hoverinfo is set in a trace

我正在使用Jupyter筆記本中的plotly(v 2.7)從時間序列中繪制多(2)行。 我希望在懸停時顯示軸標簽,並為其中的一行添加格式文本。

首先,我有

data = []

name = 'houses'
data.append(
    go.Scatter(
        x=df.index,
        y=df[name],
        name=name,
    )
)

name = 'vazamento'
scale = 50
data.append(
    go.Scatter(
        x=df.index,
        y=df[name]*scale,
        name='leaks' + ' (ratio {0}:1)'.format(scale),
    )
)

fig = go.Figure(data=data)
iplot(fig)

這給了我 在此處輸入圖片說明

現在,嘗試在懸停時顯示文本:

name = 'vazamento'
scale = 50
data.append(
    go.Scatter(
        x=df.index,
        y=df[name]*scale,
        name='leaks' + ' (ratio {0}:1)'.format(scale),
        # Added the two lines below
        text=df[name].apply(lambda x: "{0:.0f}".format(x)+" - ")+str('leaks'),
        hoverinfo='text',
    )
)

如下圖所示,使懸停時的x軸信息消失。 在此處輸入圖片說明

我嘗試在圖表布局屬性中編輯xaxis,但沒有成功。

如何像在第一個圖表中一樣顯示懸停時的X軸信息?

經過一段時間的嘗試,我已經通過反復試驗找到了解決方案,我想在這里記錄下來。

data列表中的任何trace包含hoverinfo屬性時,關於懸停的x軸信息都會消失。 X info將僅在hoverinfo包含x的跟蹤中hoverinfo 因此,默認情況下,在其他跟蹤中。 這就是為什么問題中的第二張圖表開始在houses跟蹤上顯示日期(x軸信息)的原因,即使編輯的跟蹤是leaks

因此,為了實現我的目標,我必須將hoverinfo='x+SOMETHING'到圖中的每條跡線:

data = []

name = 'houses'
data.append(
    go.Scatter(
        x=df.index,
        y=df[name],
        name=name,
        # Added this line
        hoverinfo='x+y',
    )
)

name = 'vazamento'
scale = 50
data.append(
    go.Scatter(
        x=df.index,
        y=df[name]*scale,
        name='leaks' + ' (ratio {0}:1)'.format(scale),
        # Added the 2 lines below
        text=df[name].apply(lambda x: "{0:.0f}".format(x)+" - ")+str('leaks'),
        hoverinfo='x+text',
    )
)

fig = go.Figure(data=data)
iplot(fig)

結果在此圖表中:

在此處輸入圖片說明

暫無
暫無

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

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