2017-08-05 8 views
1

plotlyドキュメント凡例を非表示にする情報提供:隠す凡例<a href="https://plot.ly/python/legend/" rel="nofollow noreferrer">legends</a>ため

import plotly.plotly as py 
import plotly.graph_objs as go 

trace0 = go.Scatter(
    x=[1, 2, 3, 4, 5], 
    y=[1, 2, 3, 4, 5], 
    showlegend=False 
) 

trace1 = go.Scatter(
    x=[1, 2, 3, 4, 5], 
    y=[5, 4, 3, 2, 1], 
) 

data = [trace0, trace1] 
fig = go.Figure(data=data) 

py.iplot(fig, filename='hide-legend-entry') 

をしかし、私はDataFrameから私のプロットを生成しています。だから、私はすでに陰謀を持っているので、トレースごとにshowlegend=Falseを設定する自由がない。

import pandas as pd 
import plotly.offline as py 
import cufflinks as cf 
cf.go_offline() 

df = pd.DataFrame(data=[[0, 1, 2], [3, 4, 5]], columns=['A', 'B', 'C']) 
py.plot(df.iplot(kind='scatter', asFigure=True)) 

カラムのリストを非表示にしたい。

columns_to_hide = ['A', 'C'] 

どうすればいいですか?

あなたがここのようにプロットする前の図のいずれかのパラメータを設定することができます

答えて

2

import pandas as pd 
import plotly.offline as py 
import plotly.graph_objs as go 
import cufflinks as cf 
cf.go_offline() 

df = pd.DataFrame(data=[[0, 1, 2], [3, 4, 5]], columns=['A', 'B', 'C']) 

# get figure property 
fig = df.iplot(kind='scatter', asFigure=True) 

# set showlegend property by name of trace 
for trace in fig['data']: 
    if(trace['name'] != 'B'): trace['showlegend'] = False 

# generate webpage 
py.plot(fig) 
関連する問題