[英]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',
)
)
我嘗試在圖表布局屬性中編輯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.