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 :