Bokeh – Personalización de leyendas

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. Este artículo muestra cómo se pueden personalizar las Leyendas que aparecen en el diagrama de bokeh.

Podemos personalizar la leyenda con sus diversos atributos, como ubicación, color, color de línea, tamaño de fuente, ancho de línea de estilo de fuente. Podemos modificarlo usando el atributo de leyenda con el nombre de propiedad requerido. 

Sintaxis: leyenda.nombre_propiedad=valor

Parámetro:

Aquí el nombre de la propiedad puede tomar los siguientes valores

  • ubicación
  • título
  • etiqueta_texto_fuente
  • etiqueta_texto_fuente_estilo
  • etiqueta_texto_color
  • border_line_with
  • border_line_color
  • border_line_alpha
  • color_de_relleno_de_fondo
  • fondo_relleno_alfa

Acercarse

  • Módulo de importación
  • Dibujar una trama normal
  • Personaliza en consecuencia
  • Gráfico de visualización

Ejemplo 1:

Python3

# import module
from bokeh.plotting import figure, show
 
# create data
currentList = [1, 2, 3, 4, 5]
List1 = [i*2 for i in currentList]
List2 = [i+2 for i in currentList]
 
# plot data
plots = figure(title=" your Legend Customization")
 
line = plots.line(
    currentList,
    List1,
    legend_label="Arrays .",
    line_color="blue",
    line_width=2
)
 
circle = plots.circle(
    currentList,
    List2,
    legend_label="List",
    fill_color="black",
    fill_alpha=0.4,
    line_color="blue",
    size=30,
)
 
# display legend in top right corner
plots.legend.location = "top_right"
 
# give title to legend
plots.legend.title = "Your observations"
 
# customize legend appearance
plots.legend.label_text_font = "times"
plots.legend.label_text_font_style = "italic"
plots.legend.label_text_color = "red"
 
# customize border and background of legend
plots.legend.border_line_width = 15
plots.legend.border_line_color = "pink"
plots.legend.border_line_alpha = 0.5
plots.legend.background_fill_color = "orange"
plots.legend.background_fill_alpha = 0.3
 
# display plot
show(plots)

Producción :

Ejemplo 2:

Python3

# import module
from bokeh.plotting import figure, show
 
# create data
currentList = [1, 2, 3, 4, 5]
List1 = [i*2 for i in currentList]
List2 = [i+2 for i in currentList]
 
# plot data
plots = figure(title="Legend Customization")
 
line = plots.line(currentList,
                  List1,
                  legend_label="Arrays .",
                  line_color="blue",
                  line_width=2
                 )
 
circle = plots.circle(
    currentList,
    List2,
    legend_label="List",
    fill_color="black",
    fill_alpha=0.5,
    line_color="blue",
    size=40,
)
 
# display legend in top left corner
plots.legend.location = "top_left"
 
#give title to legend
plots.legend.title = "Observation of plot"
 
#customize legend appearance
plots.legend.label_text_font = "times"
plots.legend.label_text_font_style = "bold"
plots.legend.label_text_color = "black"
 
# customize border and background of legend
plots.legend.border_line_width = 9
plots.legend.border_line_color = "green"
plots.legend.border_line_alpha = 0.7
plots.legend.background_fill_color = "magenta"
plots.legend.background_fill_alpha = 0.2
 
show(plots)

Producción :

Ejemplo 3:

Python3

# import module
from bokeh.plotting import figure, show
 
# create data
currentList = [1, 2, 3, 4, 5]
List1 = [i*2 for i in currentList]
List2 = [i+2 for i in currentList]
 
# plot data
plots = figure(title="Legend Customization")
 
line = plots.line(currentList,
                  List1,
                  legend_label="Arrays .",
                  line_color="blue",
                  line_width=2
                  )
 
circle = plots.circle(
    currentList,
    List2,
    legend_label="List",
    fill_color="black",
    fill_alpha=0.5,
    line_color="blue",
    size=50,
)
 
# display legend in top right corner
plots.legend.location = "top_center"
 
# give title to legend
plots.legend.title = " Your Observations "
 
# customize legend appearance
plots.legend.label_text_font = "times"
plots.legend.label_text_font_style = "normal"
plots.legend.label_text_color = "red"
 
# customize border and background of legend
plots.legend.border_line_width = 3
plots.legend.border_line_color = "grey"
plots.legend.border_line_alpha = 0.8
plots.legend.background_fill_color = "orange"
plots.legend.background_fill_alpha = 0.2
 
show(plots)

Producción

Publicación traducida automáticamente

Artículo escrito por rajatagrawal5 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 *