私は現在、プロットサービスを使用していくつかの水質データをグラフ化しています。水質のさまざまな段階を表す線をいくつか追加しました。これらの線は、緑、黄、赤になるように陰影が付けられています。
凡例から不要な行をいくつか削除することができましたが、データにカーソルを合わせると表示されます。私はここを見ました テキストと注釈 しかし、「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"
)
どんな助けでもいただければ幸いです。
トレースに次を追加します:hoverinfo = 'skip'
trace = dict(
x=[1,2,3,4],
y=[1,2,3,4],
hoverinfo='skip'
)
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 here: https://plot.ly/python/reference/#layout のリファレンス
注意:これにより、そのレイアウトに関連付けられているすべてのトレースのホバーテキストが無効になります...望ましい動作ではない可能性があります。