Python Bokeh: creación de leyendas interactivas

Bokeh es una visualización de datos interactiva de Python. Representa sus tramas usando HTML y JavaScript. Se dirige a los navegadores web modernos para presentaciones que proporcionan una construcción elegante y concisa de gráficos novedosos con interactividad de alto rendimiento.

¿Cómo hacer leyendas interactivas?

La leyenda de un gráfico refleja los datos que se muestran en el eje Y del gráfico. En Bokeh, las leyendas corresponden a glifos. Hay dos formas de hacer que las leyendas sean interactivas: 

  • Ocultación
  • silenciar

Ocultar glifos

Un glifo se puede ocultar de la leyenda configurando la propiedad click_policy de la leyenda en «ocultar».

Ejemplo :

Python3

# importing the modules 
from bokeh.plotting import figure, output_file, show 
  
# file to save the model 
output_file("gfg.html") 
         
# instantiating the figure object 
graph = figure(title = "Bokeh Hiding Glyphs") 
  
# plotting the graph
graph.vbar(x = 1,  top = 5,
           width = 1, color = "violet",
           legend_label = "Violet Bar")
graph.vbar(x = 2,  top = 5,
           width = 1, color = "green",
           legend_label = "Green Bar")
graph.vbar(x = 3,  top = 5,
           width = 1, color = "yellow",
           legend_label = "Yellow Bar")
graph.vbar(x = 4,  top = 5,
           width = 1, color = "red",
           legend_label = "Red Bar")
  
# enable hiding of the glyphs
graph.legend.click_policy = "hide"
  
# displaying the model 
show(graph) 

Producción : 

Silenciar glifos

Ocultar el glifo hace que desaparezca por completo, por otro lado, silenciar el glifo simplemente quita énfasis al glifo en función de los parámetros. Se puede silenciar un glifo de la leyenda configurando la propiedad click_policy de la leyenda en «silencio».
 

Python3

# importing the modules 
from bokeh.plotting import figure, output_file, show 
  
# file to save the model 
output_file("gfg.html") 
         
# instantiating the figure object 
graph = figure(title = "Bokeh Hiding Glyphs") 
  
# plotting the graph
graph.vbar(x = 1,  top = 5,
           width = 1, color = "violet",
           legend_label = "Violet Bar",
           muted_alpha=0.2)
graph.vbar(x = 2,  top = 5,
           width = 1, color = "green",
           legend_label = "Green Bar",
           muted_alpha=0.2)
graph.vbar(x = 3,  top = 5,
           width = 1, color = "yellow",
           legend_label = "Yellow Bar",
           muted_alpha=0.2)
graph.vbar(x = 4,  top = 5,
           width = 1, color = "red",
           legend_label = "Red Bar",
           muted_alpha=0.2)
  
# enable hiding of the glyphs
graph.legend.click_policy = "mute"
  
# displaying the model 
show(graph) 

Producción : 
 

Publicación traducida automáticamente

Artículo escrito por Yash_R y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *