【发布时间】:2015-11-25 23:34:25
【问题描述】:
我目前正在使用 plotly 服务来绘制一些水质数据。我添加了一些线来表示水质的各个阶段,它们被阴影化,因此它们是绿色、黄色和红色。
我已经能够从图例中删除一些不必要的行,但是当将鼠标悬停在数据上时它们仍然会出现。我看过这里text and annotations 但是当尝试使用“hoverinfo”参数时,我得到了一个
"plotly.exceptions.PlotlyDictKeyError: 无效键,'hoverinfo',对于 类,'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"
)
任何帮助将不胜感激。
【问题讨论】:
-
您必须将“
validate=False”添加到您的绘图调用中,并使用dict而不是Scatter。这将绕过您看到的验证错误。有关更多信息,请参阅此示例:plot.ly/python/text-and-annotations/#disabling-hover-text -
@ChrisP 我刚刚有机会尝试一下。不幸的是,即使验证设置为 false,它仍然会给出相同的错误。请看这个更大的代码 sn-p here 它在第 134 行抛出错误。
-
好的,也将
Figure更改为dict(无论如何它只是一个简单的子类)。长话短说,验证过时的特色键,这会导致验证错误,只要使用来自plotly.graph_objs的子类dict。 -
@ChrisP 成功了,谢谢!
-
只有设法将数据对象从 Scatter(dict) 直接跳过到 Figure(also dict)。