Bokeh: disposición en cuadrícula de las parcelas

Bokeh incluye varias opciones de diseño para organizar gráficos y widgets. Permiten organizar varios componentes para crear paneles interactivos o aplicaciones de datos. Las funciones de diseño le permiten crear una cuadrícula de gráficos y widgets. Puede anidar tantas filas, columnas o cuadrículas de gráficos como desee. Además, los diseños Bokeh admiten varios «modos de tamaño». Estos modos de ajuste de tamaño permiten que los gráficos y los widgets cambien de tamaño según la ventana del navegador.

Diseño de cuadrícula :

El diseño de cuadrícula básicamente significa que todas sus parcelas estarán en un formato basado en cuadrícula y aquellos que han usado algunos CSS básicos, bootstrap pueden entender fácilmente qué representa la cuadrícula.

Cómo instalar bokeh:

pip install bokeh

Enfoque básico de todos los ejemplos:

  • Primero calcule List1, List2, List3, estas tres son listas obtenidas al realizar algunas operaciones en currentList y las tres tendrán la misma longitud y List1 es la misma que currentList (List1 = currentList).
  • List2 y List3 serán operaciones diferentes realizadas en currentList y en cada ejemplo, las operaciones serán diferentes.
  • Al final, después de calcular List2, List3, trazaremos tres de ellos List1, List2, List3 usando el diseño de cuadrícula Bokeh.
  • Grid Layout básicamente significa que representaremos (currentList, List1), (currentList, List1), (currentList, List1) en forma de cuadrícula, y aquellos que conocen bootstrap y css pueden relacionarse con el significado de grid aquí muy fácilmente.

Ejemplo 1:

  • Aquí daremos valores de currentList de 0 a 6, por eso usamos range(7), luego pasamos esto en el constructor list() y luego lo asignamos a List1.
  • Ahora List2 denotará la raíz cuadrada de cada elemento en currentList List2=[i**0.5 for i in currentList] y List3 denotará el cuadrado de cada elemento de currentList List3=[i**2 for i in currentList] y sabemos en python podemos realizar fácilmente la operación de potencia usando el operador ** ya que hemos usado **0.5 para calcular la raíz cuadrada y **2 para calcular el cuadrado.
  • Para la gráfica (ListaActual, Lista1) usaremos el círculo para representar el punto en la gráfica y para el triángulo (ListaActual, Lista2) y el cuadrado (ListaActual, Lista3). Y la salida se generará en GFG.html como se menciona en el código.
  • f1 = figure(background_fill_color=”#27292e”) en background_fill_color representa el color de fondo que también puede personalizar.
  • f1.triangle(currentList, y0, size=9, alpha=0.5, color=”#de040f”) aquí size =9 significa el tamaño del punto en el gráfico y color significa el color del punto y alfa significa cuánto más oscuro o claro quieres, también puedes intentar cambiar estos atributos para entender mejor.
  • Ahora muestre todas las parcelas en el diseño de cuadrícula show( gridplot([[f1, f2], [f3, None]], plot_width=200, plot_height=200)).

Sintaxis:

output_file("GFG.html")
currentList = list(range(7))
 
# writing logics for List1,List2,List2
# creating plots with these attributes 
# color,backgroundcolor,alpha ,size
# splots are f1,f2,f3
# using grid layout
show(gridplot([[f1, f2], [f3, None]], plot_width=200, plot_height=200))

A continuación se muestra la implementación:

Python3

# python program for bokeh grid layout
from bokeh.io import output_file, show
from bokeh.layouts import gridplot
from bokeh.plotting import figure
 
# output will be produced in GFG.html
output_file("GFG.html")
 
# list will contain from 0 to 6
currentList = list(range(7))
 
# y0 is equals to x no change
List1 = currentList
 
# y1 square root of x
List2 = [i**0.5 for i in currentList]
 
# y2 square  of x
List3 = [i**2 for i in currentList]
 
# now creating plots f1,f2,f3
f1 = figure(background_fill_color="#27292e")
f1.triangle(currentList, List1, size=9, alpha=0.5, color="#de040f")
 
f2 = figure(background_fill_color="#27292e")
f2.circle(currentList, List2, size=9, alpha=0.5, color="#0828a8")
 
f3 = figure(background_fill_color="#27292e")
f3.square(currentList, List3, size=9, alpha=0.5, color="#b3810c")
 
# using grid layout on f1,f2,f3 plots
show(gridplot([[f1, f2], [f3, None]], plot_width=200, plot_height=200))

Producción :

Ejemplo 2:

  • Tenga en cuenta que en este ejemplo solo cambiamos la lógica para calcular List2, List3 y el resto de las cosas son iguales.
  • Aquí daremos valores de lista actual de 0 a 6, es por eso que usamos range (7), luego pasamos esto en el constructor list() y luego lo asignamos a List1.
  • Ahora calculemos List2,List3 aquí List2 representará la diferencia absoluta entre 20 y cada elemento de currentList List2=[abs(20-i) for i in currentList] y List3 representa la diferencia absoluta entre cada elemento de currentList y la raíz cuadrada de ese elemento List3=[abs(ii**0.5) for i in currentList].
  • Por qué usamos la función abs() porque en algunos casos podría ser posible obtener un valor negativo para convertirlo en positivo, usamos abs().
  • Ahora, nuevamente, usaremos grid en tres parcelas (currentList,List1), (currentList,List2) y (currentList,List3).
  • Aquí usamos el círculo para representar un punto en la primera gráfica y un triángulo en la segunda para la tercera usamos cuadrados.
  • El resultado se mostrará en GFG.html como está escrito en el código.
  • f1 = figure(background_fill_color=”#27292e”) en background_fill_color representa el color de fondo que también puede personalizar.
  • f1.triangle(currentList, y0, size=9, alpha=0.5, color=”#de040f”) aquí size =9 significa el tamaño del punto en el gráfico y color significa el color del punto y alfa significa cuánto más oscuro o claro desea, también puede intentar cambiar estos atributos para comprenderlo mejor.
  • Ahora muestre todas las parcelas en el diseño de cuadrícula show( gridplot([[f1, f2], [f3, None]], plot_width=200, plot_height=200)).

Sintaxis:

output_file("GFG.html")
currentList = list(range(7))

# writing logics for List1,List2,List3
# creating plots with these attributes 
# color,backgroundcolor,alpha,size
# plots are f1,f2,f3
# using grid layout
show( gridplot([[f1, f2], [f3, None]], plot_width=200, plot_height=200))

A continuación se muestra la implementación:

Python3

# python program for bokeh grid layout
from bokeh.io import output_file, show
from bokeh.layouts import gridplot
from bokeh.plotting import figure
 
# output will be produced in GFG.html
output_file("GFG.html")
 
# list will contain from 0 to 6
currentList = list(range(7))
 
# List1 is equals to currentList no change
List1 = currentList
 
# List2 square root of currentList
List2 = [abs(20-i) for i in currentList]
 
# List3 square  of currentList
List3 = [abs(i-i**0.5) for i in currentList]
 
# now creating plots f1,f2,f3
f1 = figure(background_fill_color="#27292e")
f1.triangle(currentList, List1, size=9, alpha=0.5, color="#de040f")
 
f2 = figure(background_fill_color="#27292e")
f2.circle(currentList, List2, size=9, alpha=0.5, color="#0828a8")
 
f3 = figure(background_fill_color="#27292e")
f3.square(currentList, List3, size=9, alpha=0.5, color="#b3810c")
 
# using grid layout on f1,f2,f3 plots
 
show(gridplot([[f1, f2], [f3, None]], plot_width=200, plot_height=200))

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 *