web-dev-qa-db-fra.com

Python Bokeh: supprimer la barre d'outils du graphique

Note des responsables: les spécificités de cette question concernent le bokeh.charts API obsolète et supprimée il y a plusieurs années. Dans le Bokeh moderne, spécifiez toolbar_location:

p = figure(toolbar_location=None)


VIEILLI:

Je ne semble pas être en mesure de supprimer la barre d'outils d'un graphique à barres bokeh. Malgré la définition de l'argument des outils sur Aucun (ou Faux ou '' ) Je me retrouve toujours avec le logo bokeh et une ligne grise, par exemple avec ce code:

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)

Cependant, lorsque j'essaye la même chose avec un graphique bokeh , cela fonctionne parfaitement et la barre d'outils a disparu, par ex. avec ce code:

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)

Est-ce que quelqu'un sait ce que je fais mal?

25
Arkady

Si vous souhaitez supprimer le logo et la barre d'outils, vous pouvez:

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

J'espère que cela résout votre problème

45
merqurio

Sur n'importe quel objet de tracé Bokeh, vous pouvez définir:

p.toolbar_location = None
4
Luke Canavan