web-dev-qa-db-ja.com

トレースのホバー情報をプロットで無効にします

私は現在、プロットサービスを使用していくつかの水質データをグラフ化しています。水質のさまざまな段階を表す線をいくつか追加しました。これらの線は、緑、黄、赤になるように陰影が付けられています。

凡例から不要な行をいくつか削除することができましたが、データにカーソルを合わせると表示されます。私はここを見ました テキストと注釈 しかし、「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"
)                                        

どんな助けでもいただければ幸いです。

8
ChrisDevWard

トレースに次を追加します:hoverinfo = 'skip'

trace = dict(
             x=[1,2,3,4],
             y=[1,2,3,4],
             hoverinfo='skip'
            )
6
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
4
Shinto Joseph

より汎用的な解決策は、次のようにLayout'hovermode 'プロパティを設定することです。

#...
layout = go.Layout(hovermode=False)
fig = go.Figure(data=data, layout=layout)
#...

Python here: https://plot.ly/python/reference/#layout のリファレンス

注意:これにより、そのレイアウトに関連付けられているすべてのトレースのホバーテキストが無効になります...望ましい動作ではない可能性があります。

0
dpb