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.
Bokeh se puede utilizar para trazar varios polígonos en un gráfico. El trazado de varios polígonos en un gráfico se puede realizar mediante el método multi_polygons() del módulo de trazado.
plotting.figure.multi_polygons()
Sintaxis: multi_polygons(parámetros)
Parámetros:
- xs : coordenadas x de los polígonos
- ys : coordenadas y de los polígonos
- fill_alpha: rellena los valores alfa de los polígonos
- fill_color : valores de color de relleno de los polígonos
- hatch_alpha: valores de sombreado alfa de los polígonos, el valor predeterminado es 1
- hatch_color: valores de color de sombreado de los polígonos, el valor predeterminado es negro
- hatch_extra: sombrea los valores extra de los polígonos
- hatch_pattern : valores de patrón de sombreado de los polígonos
- hatch_scale: valores de escala de sombreado de los polígonos, el valor predeterminado es 12
- hatch_weight: valores de peso de sombreado de los polígonos, el valor predeterminado es 1
- line_alpha: valor porcentual de la línea alfa, el valor predeterminado es 1
- line_cap: valor del límite de línea para la línea, el valor predeterminado es trasero
- line_color: color de la línea, por defecto es negro
- line_dash: valor del guión de línea como: sólido, discontinuo, punteado, dotdash, dashdot [el valor predeterminado es sólido]
- line_dash_offset: valor del desplazamiento del guión de línea, el valor predeterminado es 0
- line_join: valor de unión de línea, predeterminado en bisel
- line_width : valor del ancho de la línea, por defecto es 1
- name : nombre proporcionado por el usuario para el modelo
- etiquetas: valores proporcionados por el usuario para el modelo
Otros parámetros:
- alfa: establece todos los argumentos de palabras clave alfa a la vez
- color: establece todos los argumentos de palabras clave de color a la vez
- legend_field: nombre de una columna en la fuente de datos que debe usarse
- legend_group: nombre de una columna en la fuente de datos que debe usarse
- legend_label : etiqueta la entrada de la leyenda
- silenciado: determina si el glifo debe mostrarse como silenciado o no; el valor predeterminado es Falso
- nombre: nombre opcional proporcionado por el usuario para adjuntar al renderizador
- fuente: fuente de datos proporcionada por el usuario
- vista: vista para filtrar la fuente de datos
- visible : determina si el glifo debe representarse o no, el valor predeterminado es Verdadero
- x_range_name: nombre de un rango adicional para usar para mapear coordenadas x
- y_range_name: nombre de un rango adicional para usar para mapear coordenadas y
- level : especifica el orden de nivel de representación para este glifo
Devuelve: un objeto de la clase GlyphRenderer
Ejemplo 1: En este ejemplo, utilizaremos los valores predeterminados para trazar el gráfico.
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 Multiple Polygons Graph") # the points to be plotted xs = [[[[0, 0, 1, 1]]]] ys = [[[[3, 2, 2, 3]]]] # plotting the graph graph.multi_polygons(xs, ys) # displaying the model show(graph)
Producción :
Ejemplo 2: en este ejemplo, trazaremos los polígonos múltiples con varios otros parámetros
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 Multiple Polygons Graph") # name of the x-axis graph.xaxis.axis_label = "x-axis" # name of the y-axis graph.yaxis.axis_label = "y-axis" # the points to be plotted xs = [[[[0, 0, 1, 1]]], [[[2, 2, 4, 4], [2.5, 2.5, 3.5, 3.5]]], [[[2, 0, 4]]]] ys = [[[[2.5, 0.5, 0.5, 2.5]]], [[[1, 0, 0, 1], [0.75, 0.25, 0.25, 0.75]]], [[[2, 0, 0]]]] # color values of the polygons color = ["red", "purple", "yellow"] # fill alpha values of the polygons fill_alpha = 0.5 # plotting the graph graph.multi_polygons(xs, ys, color = color, fill_alpha = fill_alpha) # displaying the model show(graph)
Producción :