在跟踪中设置hoverinfo时,Python Plotly xaxis悬停文本将消失
我正在用Jupyter笔记本中的plotly(V2.7)从timeseries绘制多(2)条线。我希望在悬停时,显示轴标签,并为其中一行设置格式文本 首先,我有在跟踪中设置hoverinfo时,Python Plotly xaxis悬停文本将消失,python,jupyter-notebook,plotly,Python,Jupyter Notebook,Plotly,我正在用Jupyter笔记本中的plotly(V2.7)从timeseries绘制多(2)条线。我希望在悬停时,显示轴标签,并为其中一行设置格式文本 首先,我有 data = [] name = 'houses' data.append( go.Scatter( x=df.index, y=df[name], name=name, ) ) name = 'vazamento' scale = 50 data.append(
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轴信息?经过一段时间的反复试验,我找到了解决方案,我想在这里记录下来 当
数据
列表中的任何跟踪
包含悬停信息
属性时,悬停时的x轴信息将消失。X信息将仅显示在hoverinfo
中包含X的记录道中。因此,默认情况下,在其他跟踪中。这就是为什么问题中的第二个图表开始在房屋
跟踪上显示日期(x轴信息),即使编辑的跟踪是泄漏
因此,为了实现我的目标,我必须将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)
其结果如下表所示: