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