Seaborn - Paleta de colores

El color juega un papel importante que cualquier otro aspecto en las visualizaciones. Cuando se usa de manera efectiva, el color agrega más valor al gráfico. Una paleta significa una superficie plana sobre la que un pintor arregla y mezcla pinturas.

Paleta de colores de construcción

Seaborn proporciona una función llamada color_palette(), que se puede utilizar para dar color a las tramas y agregarle más valor estético.

Uso

seaborn.color_palette(palette = None, n_colors = None, desat = None)

Parámetro

La siguiente tabla enumera los parámetros para la construcción de la paleta de colores:

No Señor. Palatte y descripción
1

n_colors

Número de colores en la paleta. Si es Ninguno, el valor predeterminado dependerá de cómo se especifique la paleta. Por defecto, el valor den_colors es de 6 colores.

2

desat

Proporción para desaturar cada color.

Regreso

Retorno se refiere a la lista de tuplas RGB. A continuación se muestran las paletas de Seaborn disponibles:

  • Deep
  • Muted
  • Bright
  • Pastel
  • Dark
  • Colorblind

Además de estos, también se puede generar una nueva paleta

Es difícil decidir qué paleta se debe usar para un conjunto de datos dado sin conocer las características de los datos. Siendo conscientes de ello, clasificaremos las diferentes formas de usocolor_palette() tipos -

  • qualitative
  • sequential
  • diverging

Tenemos otra función seaborn.palplot()que se ocupa de las paletas de colores. Esta función traza la paleta de colores como una matriz horizontal. Sabremos más sobreseaborn.palplot() en los siguientes ejemplos.

Paletas de colores cualitativos

Las paletas cualitativas o categóricas son las más adecuadas para trazar los datos categóricos.

Ejemplo

from matplotlib import pyplot as plt
import seaborn as sb
current_palette = sb.color_palette()
sb.palplot(current_palette)
plt.show()

Salida

No hemos pasado ningún parámetro en color_palette();por defecto, estamos viendo 6 colores. Puede ver el número deseado de colores pasando un valor aln_colorsparámetro. Aquí elpalplot() se utiliza para trazar la matriz de colores horizontalmente.

Paletas de colores secuenciales

Los gráficos secuenciales son adecuados para expresar la distribución de datos que van desde valores relativamente más bajos hasta valores más altos dentro de un rango.

Agregar un carácter adicional 's' al color pasado al parámetro de color trazará la trama secuencial.

Ejemplo

from matplotlib import pyplot as plt
import seaborn as sb
current_palette = sb.color_palette()
sb.palplot(sb.color_palette("Greens"))
plt.show()

Note −Necesitamos agregar 's' al parámetro como 'Verdes' en el ejemplo anterior.

Paleta de colores divergentes

Las paletas divergentes utilizan dos colores diferentes. Cada color representa una variación en el valor que va desde un punto común en cualquier dirección.

Suponga que grafica los datos que van de -1 a 1. Los valores de -1 a 0 toman un color y 0 a +1 toman otro color.

De forma predeterminada, los valores están centrados desde cero. Puede controlarlo con el centro de parámetros pasando un valor.

Ejemplo

from matplotlib import pyplot as plt
import seaborn as sb
current_palette = sb.color_palette()
sb.palplot(sb.color_palette("BrBG", 7))
plt.show()

Salida

Configuración de la paleta de colores predeterminada

Las funciones color_palette() tiene un compañero llamado set_palette()La relación entre ellos es similar a los pares cubiertos en el capítulo de estética. Los argumentos son los mismos para ambosset_palette() y color_palette(), pero los parámetros predeterminados de Matplotlib se cambian para que la paleta se use para todos los gráficos.

Ejemplo

import numpy as np
from matplotlib import pyplot as plt
def sinplot(flip = 1):
   x = np.linspace(0, 14, 100)
   for i in range(1, 5):
      plt.plot(x, np.sin(x + i * .5) * (7 - i) * flip)

import seaborn as sb
sb.set_style("white")
sb.set_palette("husl")
sinplot()
plt.show()

Salida

Trazado de distribución univariante

La distribución de datos es lo más importante que debemos comprender al analizar los datos. Aquí, veremos cómo seaborn nos ayuda a comprender la distribución univariante de los datos.

Función distplot()proporciona la forma más conveniente de echar un vistazo rápido a la distribución univariante. Esta función trazará un histograma que se ajusta a la estimación de la densidad del núcleo de los datos.

Uso

seaborn.distplot()

Parámetros

La siguiente tabla enumera los parámetros y su descripción:

No Señor. Descripción de parámetros
1

data

Serie, matriz 1d o lista

2

bins

Especificación de contenedores de hist

3

hist

bool

4

kde

bool

Estos son parámetros básicos e importantes a tener en cuenta.