2015-08-22 11 views
18

Non riesco a rimuovere la barra degli strumenti da un grafico a barre bokeh. Nonostante l'impostazione degli strumenti argomento per Nessuno (o False o '') finisco sempre con il logo bokeh e una linea grigia, ad esempio, con questo codice:Bokeh Python: rimuovere la barra degli strumenti dalla tabella

from bokeh.charts import Bar, output_file, show 

# prepare some data 
data = {"y": [6, 7, 2, 4, 5], "z": [1, 5, 12, 4, 2]} 

# output to static HTML file 
output_file("bar.html") 

# create a new line chat with a title and axis labels 
p = Bar(data, cat=['C1', 'C2', 'C3', 'D1', 'D2'], title="Bar example", 
       xlabel='categories', ylabel='values', width=400, height=400, 
       tools=None) 

# show the results 
show(p) 

Tuttavia, quando provo lo stesso con un bokeh trama, funziona perfettamente bene e la barra degli strumenti è andato, per esempio con questo codice:

from bokeh.plotting import figure, output_file, show 

output_file("line.html") 

p = figure(plot_width=400, plot_height=400, toolbar_location=None) 

# add a line renderer 
p.line([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], line_width=2) 

show(p) 

Qualcuno sa cosa sto facendo male?

risposta

30

Se si desidera rimuovere il logo e il barra degli strumenti si può fare:

p.toolbar.logo = None 
p.toolbar_location = None 

Spero che questo risolve il problema

+9

sembra p.toolbar.logo = Nessuno è corretto ora – derchambers

+0

Come posso rimuovere la barra degli strumenti da un gridPlot, rimuovendo da suplots non ha alcun effetto, la rimozione di gridplot non è possibile: AttributeError: l'oggetto 'Column' non ha attributo 'toolbar' – user3598726

2

EDIT:

ho letto male la tua domanda la prima volta - mi dispiace per questo.

Le classi API di livello superiore dei grafici restituiscono un oggetto di stampa. Al fine di rimuovere la barra degli strumenti, è necessario impostare l'attributo toolbar_location sull'oggetto Plot su Nessuno, come:

...

p = Bar(data, cat=['C1', 'C2', 'C3', 'D1', 'D2'], title="Bar example", 
      xlabel='categories', ylabel='values', width=400, height=400, 
      tools=None) 
p.toolbar_location=None 

...

RISPOSTA VECCHIO:

si desidera: strumenti = false

alla guida per l'utente per generici grafici di alto livello args:

...

strumenti (str o bool): per attivare o disattivare gli strumenti nel grafico

...

http://bokeh.pydata.org/en/latest/docs/user_guide/charts.html

+0

Ho provato anche quello (menzionato tra parentesi dicendo che _False_ e _''_ non funzionano neanche). Ma hai ragione, secondo la guida dovrebbe funzionare. Purtroppo mi dà ancora il logo e la linea orizzontale ... – Arkady

+0

Quale versione di Bokeh stai usando? –

+0

'bokeh .__ version__' mi dà' 0.9.2' – Arkady

Problemi correlati