Python >> Tutoriel Python >  >> Python Tag >> Bokeh

définir le titre d'une figure de tracé python `bokeh` depuis l'extérieur de la fonction `figure()`

Pour changer simplement le titre sans construire un nouveau Title objet, vous pouvez définir le title.text de la figure attribut :

from bokeh.plotting import figure
p = figure()
p.title.text = 'New title'

Edit :Notez que la solution de cette réponse ne fonctionnera pas sur le serveur bokeh en raison d'un bogue connu. Cette réponse ci-dessous fonctionnera et est plus pythonique.

Vous devez attribuer une instance de Title à p.title . Depuis, nous sommes capables d'étudier les types de choses en python en utilisant la fonction type , il est assez simple de comprendre ce genre de choses.

> type(p.title) 
bokeh.models.annotations.Title

Voici un exemple complet dans un cahier jupyter :

from bokeh.models.annotations import Title
from bokeh.plotting import figure, show
import numpy as np
from bokeh.io import output_notebook
output_notebook()
x = np.arange(0, 2*np.pi, np.pi/100)
y = np.sin(x)
p = figure()
p.circle(x, y)
t = Title()
t.text = 'new title'
p.title = t
show(p)

génère le graphique suivant avec le titre défini sur new title :