在跟踪上禁用悬停信息,plotly
Disable hover information on trace, plotly
我目前正在使用 plotly 服务绘制一些水质数据图表。我已经添加了一些线条来表示水质的不同阶段,并用阴影表示它们是绿色、黄色和红色。
我已经能够从图例中删除一些不必要的线条,但将鼠标悬停在数据上时它们仍然会出现。我看过这里 text and annotations 但是在尝试使用 "hoverinfo" 参数时,我得到了
"plotly.exceptions.PlotlyDictKeyError: Invalid key, 'hoverinfo', for
class, 'Scatter'."
错误。对于散点图,是否有另一种方法可以做到这一点?到目前为止,我已经看过并没有发现任何有用的东西。
这是我目前尝试设置跟踪的方式:
badNTULevel = Scatter(
x=[],
y=[100],
mode='lines',
line=Line(
opacity=0.5,
color='rgb(253,172,79)',
width=1,
),
stream=Stream(
token=stream_ids[3],
maxpoints=80
),
hoverinfo='none',
fill='tonexty',
name="Water Treatment Plants Can't Process over 100"
)
如有任何帮助,我们将不胜感激。
from plotly.offline import plot
import plotly.graph_objs as go
def spline(x_axis,loop):
trace = go.Scatter(
x = x_axis,
y = loop[i],
fill = 'tonexty',
mode ='lines',
showlegend = False,
hoverinfo='none'
)
data = [trace]
layout = go.Layout(
title='Graph title here',
height=600,
xaxis=dict(
autorange=True
),
yaxis=dict(
autorange=True
)
)
fig = go.Figure(data=data, layout=layout)
# plot(fig, filename='spline.html')
plot_div = plot(fig, output_type='div', include_plotlyjs=False)
return plot_div
一个更通用的解决方案可能是设置 Layout 'hovermode' 属性,如下:
#...
layout = go.Layout(hovermode=False)
fig = go.Figure(data=data, layout=layout)
#...
Python 参考:https://plot.ly/python/reference/#layout
注意:这将禁用与该布局关联的所有轨迹的悬停文本...可能不是所需的行为。
在您的跟踪中添加:hoverinfo='skip'
trace = dict(
x=[1,2,3,4],
y=[1,2,3,4],
hoverinfo='skip'
)
我目前正在使用 plotly 服务绘制一些水质数据图表。我已经添加了一些线条来表示水质的不同阶段,并用阴影表示它们是绿色、黄色和红色。
我已经能够从图例中删除一些不必要的线条,但将鼠标悬停在数据上时它们仍然会出现。我看过这里 text and annotations 但是在尝试使用 "hoverinfo" 参数时,我得到了
"plotly.exceptions.PlotlyDictKeyError: Invalid key, 'hoverinfo', for class, 'Scatter'."
错误。对于散点图,是否有另一种方法可以做到这一点?到目前为止,我已经看过并没有发现任何有用的东西。
这是我目前尝试设置跟踪的方式:
badNTULevel = Scatter(
x=[],
y=[100],
mode='lines',
line=Line(
opacity=0.5,
color='rgb(253,172,79)',
width=1,
),
stream=Stream(
token=stream_ids[3],
maxpoints=80
),
hoverinfo='none',
fill='tonexty',
name="Water Treatment Plants Can't Process over 100"
)
如有任何帮助,我们将不胜感激。
from plotly.offline import plot
import plotly.graph_objs as go
def spline(x_axis,loop):
trace = go.Scatter(
x = x_axis,
y = loop[i],
fill = 'tonexty',
mode ='lines',
showlegend = False,
hoverinfo='none'
)
data = [trace]
layout = go.Layout(
title='Graph title here',
height=600,
xaxis=dict(
autorange=True
),
yaxis=dict(
autorange=True
)
)
fig = go.Figure(data=data, layout=layout)
# plot(fig, filename='spline.html')
plot_div = plot(fig, output_type='div', include_plotlyjs=False)
return plot_div
一个更通用的解决方案可能是设置 Layout 'hovermode' 属性,如下:
#...
layout = go.Layout(hovermode=False)
fig = go.Figure(data=data, layout=layout)
#...
Python 参考:https://plot.ly/python/reference/#layout
注意:这将禁用与该布局关联的所有轨迹的悬停文本...可能不是所需的行为。
在您的跟踪中添加:hoverinfo='skip'
trace = dict(
x=[1,2,3,4],
y=[1,2,3,4],
hoverinfo='skip'
)