¿Cómo usar paletas de colores en Python-Bokeh?

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.palettesmó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 blues8paleta tiene los colores: ('#084594', '#2171b5', '#4292c6', '#6baed6', '#9ecae1', '#c6dbef', '#deebf7', '#f7fbff').

Hay 5 tipos de paletas de colores integradas en Bokeh:

  1. Paletas Matplotlib
  2. Paletas D3
  3. Paletas de cerveza
  4. Paleta de usabilidad deficiente en color
  5. 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 :

Publicación traducida automáticamente

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