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 nos proporciona múltiples paletas de colores en el bokeh.palettes
módulo. Veamos cómo usar estas paletas de colores en Bokeh.
Una paleta es una lista simple de Python de strings de colores RGB (hexadecimales). Por ejemplo, la blues8
paleta tiene los colores: ('#084594', '#2171b5', '#4292c6', '#6baed6', '#9ecae1', '#c6dbef', '#deebf7', '#f7fbff')
.
Hay 5 tipos de paletas de colores integradas en Bokeh:
- Paletas Matplotlib
- Paletas D3
- Paletas de cerveza
- Paleta de usabilidad deficiente en color
- Paletas Grandes
Paletas Matplotlib
Bokeh nos proporciona paletas de colores de Matplotlib . Hay 5 tipos de paletas de colores de Matplotlib:
- Magma
- Infierno
- Plasma
- Viridis
- Cividis
Cada tipo de paleta de colores tiene 10 versiones diferentes de la paleta con diferente número de colores, que son 3, 4, 5, 6, 7, 8, 9, 10, 11 y 256.
Ejemplo: Haremos una demostración de las paletas de Matplotlib trazando múltiples barras verticales usando la función vbar() .
# importing the modules from bokeh.plotting import figure, output_file, show from bokeh.palettes import Magma, Inferno, Plasma, Viridis, Cividis # file to save the model output_file("gfg.html") # instantiating the figure object graph = figure(title = "Bokeh Palettes") # demonstrating the Magma palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], top = [9] * 11, bottom = [8] * 11, width = 1, color = Magma[11]) # demonstrating the Inferno palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], top = [7] * 11, bottom = [6] * 11, width = 1, color = Inferno[11]) # demonstrating the Plasma palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], top = [5] * 11, bottom = [4] * 11, width = 1, color = Plasma[11]) # demonstrating the Viridis palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], top = [3] * 11, bottom = [2] * 11, width = 1, color = Viridis[11]) # demonstrating the Cividis palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], top = [1] * 11, width = 1, color = Cividis[11]) # displaying the model show(graph)
Producción :
Paletas D3
Bokeh nos proporciona paletas de colores categóricos D3 . Hay 4 tipos de paletas de colores D3 disponibles:
- Categoría10
- Categoría20
- Categoría20b
- Categoría20c
Ejemplo: Haremos una demostración de las paletas D3 trazando múltiples barras verticales usando la función vbar() .
# importing the modules from bokeh.plotting import figure, output_file, show from bokeh.palettes import Category10, Category20, Category20b, Category20c # file to save the model output_file("gfg.html") # instantiating the figure object graph = figure(title = "Bokeh Palettes") # demonstrating the Category10 palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], top = [9] * 10, bottom = [8] * 10, width = 1, color = Category10[10]) # demonstrating the Category20 palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], top = [7] * 10, bottom = [6] * 10, width = 1, color = Category20[10]) # demonstrating the Category20b palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], top = [5] * 10, bottom = [4] * 10, width = 1, color = Category20b[10]) # demonstrating the Category20c palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], top = [3] * 10, bottom = [2] * 10, width = 1, color = Category20c[10]) # displaying the model show(graph)
Producción :
Paletas de cerveza
Bokeh nos proporciona las paletas ColorBrewer . Hay 35 tipos de paletas ColorBrewer disponibles:
- Acento
- Blues
- BrBG
- BuGn
- bupu
- oscuro2
- GnBu
- Verduras
- grises
- OrRd
- naranjas
- PRGN
- Emparejado
- pastel1
- pastel2
- PiYG
- PuBu
- PuBuGn
- PuOr
- PuRd
- Púrpuras
- RdBu
- RdGy
- RdPu
- RdYlBu
- RdYlGn
- Rojos
- Serie 1
- Conjunto2
- Conjunto 3
- Espectral
- YlGn
- YlGnBu
- ylorbr
- ylorrd
Ejemplo: Haremos una demostración de las paletas de ColorBrewer trazando múltiples barras verticales usando la función vbar() .
# importing the modules from bokeh.plotting import figure, output_file, show from bokeh.palettes import BrBG, PiYG, RdGy, RdYlGn, YlGnBu # file to save the model output_file("gfg.html") # instantiating the figure object graph = figure(title = "Bokeh Palettes") # demonstrating the BrBG palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9], top = [9] * 9, bottom = [8] * 9, width = 1, color = BrBG[9]) # demonstrating the PiYG palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9], top = [7] * 9, bottom = [6] * 9, width = 1, color = PiYG[9]) # demonstrating the RdGy palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9], top = [5] * 9, bottom = [4] * 9, width = 1, color = RdGy[9]) # demonstrating the RdYlGn palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9], top = [3] * 9, bottom = [2] * 9, width = 1, color = RdYlGn[9]) # demonstrating the YlGnBu palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8, 9], top = [1] * 9, width = 1, color = YlGnBu[9]) # displaying the model show(graph)
Producción :
Paletas de usabilidad
Bokeh nos brinda una paleta que es útil para personas con deficiencia de color o daltonismo.
Ejemplo: Demostraremos la paleta de usabilidad trazando múltiples barras verticales usando la función vbar() .
# importing the modules from bokeh.plotting import figure, output_file, show from bokeh.palettes import Colorblind # file to save the model output_file("gfg.html") # instantiating the figure object graph = figure(title = "Bokeh Palettes") # demonstrating the Colorblind palette graph.vbar(x = [1, 2, 3, 4, 5, 6, 7, 8], top = [1] * 8, width = 1, color = Colorblind[8]) # displaying the model show(graph)
Producción :
Paletas Grandes
Las paletas de colores discutidas anteriormente pueden ser pequeñas para algunas aplicaciones. Bokeh nos proporciona grandes paletas que cuentan con 256 colores cada una. Hay 7 paletas grandes:
- grises256
- infierno256
- magma256
- Plasma256
- Viridis256
- Cividis256
- Turbo256
Ejemplo: Haremos una demostración de las paletas grandes trazando múltiples barras verticales usando la función vbar() .
# importing the modules from bokeh.plotting import figure, output_file, show from bokeh.palettes import Greys256, Inferno256, Magma256, Plasma256 from bokeh.palettes import Viridis256, Cividis256, Turbo256 # file to save the model output_file("gfg.html") # instantiating the figure object graph = figure(title = "Bokeh Palettes") # demonstrating the Greys256 palette graph.vbar(x = [i for i in range(256)], top = [20] * 256, bottom = [18] * 256, width = 1, color = Greys256) # demonstrating the Inferno256 palette graph.vbar(x = [i for i in range(256)], top = [17] * 256, bottom = [15] * 256, width = 1, color = Inferno256) # demonstrating the Magma256 palette graph.vbar(x = [i for i in range(256)], top = [14] * 256, bottom = [12] * 256, width = 1, color = Magma256) # demonstrating the Plasma256 palette graph.vbar(x = [i for i in range(256)], top = [11] * 256, bottom = [9] * 256, width = 1, color = Plasma256) # demonstrating the Viridis256 palette graph.vbar(x = [i for i in range(256)], top = [8] * 256, bottom = [6] * 256, width = 1, color = Viridis256) # demonstrating the Cividis256 palette graph.vbar(x = [i for i in range(256)], top = [5] * 256, bottom = [3] * 256, width = 1, color = Cividis256) # demonstrating the Turbo256 palette graph.vbar(x = [i for i in range(256)], top = [2] * 256, bottom = [0] * 256, width = 1, color = Turbo256) # displaying the model show(graph)
Producción :