2017-08-05 53 views
1

的plotly文檔的legends提供信息的隱藏圖例項:隱藏圖例條目plotly圖

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)