Seaborn - paleta de cores
A cor desempenha um papel importante do que qualquer outro aspecto nas visualizações. Quando usada de forma eficaz, a cor agrega mais valor ao gráfico. Uma paleta significa uma superfície plana na qual um pintor organiza e mistura tintas.
Paleta de cores de construção
Seaborn fornece uma função chamada color_palette(), que pode ser usado para dar cores às tramas e agregar mais valor estético a elas.
Uso
seaborn.color_palette(palette = None, n_colors = None, desat = None)
Parâmetro
A tabela a seguir lista os parâmetros para a construção da paleta de cores -
Sr. Não. | Palatte e descrição |
---|---|
1 | n_colors Número de cores na paleta. Se Nenhum, o padrão dependerá de como a paleta é especificada. Por padrão, o valor den_colors tem 6 cores. |
2 | desat Proporção para dessaturar cada cor. |
Retorna
Return refere-se à lista de tuplas RGB. A seguir estão as paletas Seaborn prontamente disponíveis -
- Deep
- Muted
- Bright
- Pastel
- Dark
- Colorblind
Além destes, também se pode gerar uma nova paleta
É difícil decidir qual paleta deve ser usada para um determinado conjunto de dados sem conhecer as características dos dados. Conscientes disso, classificaremos as diferentes formas de usocolor_palette() tipos -
- qualitative
- sequential
- diverging
Temos outra função seaborn.palplot()que lida com paletas de cores. Esta função plota a paleta de cores como matriz horizontal. Saberemos mais sobreseaborn.palplot() nos próximos exemplos.
Paletas de cores qualitativas
Paletas qualitativas ou categóricas são mais adequadas para plotar os dados categóricos.
Exemplo
from matplotlib import pyplot as plt
import seaborn as sb
current_palette = sb.color_palette()
sb.palplot(current_palette)
plt.show()
Resultado
Não passamos nenhum parâmetro em color_palette();por padrão, estamos vendo 6 cores. Você pode ver o número desejado de cores passando um valor para on_colorsparâmetro. Aqui opalplot() é usado para plotar a matriz de cores horizontalmente.
Paletas de cores sequenciais
Os gráficos sequenciais são adequados para expressar a distribuição de dados que variam de valores mais baixos relativos a valores mais altos dentro de um intervalo.
Anexar um caractere adicional 's' à cor passada para o parâmetro de cor traçará o gráfico Sequencial.
Exemplo
from matplotlib import pyplot as plt
import seaborn as sb
current_palette = sb.color_palette()
sb.palplot(sb.color_palette("Greens"))
plt.show()
Note −Precisamos adicionar 's' ao parâmetro como 'Verdes' no exemplo acima.
Paleta de cores divergentes
Paletas divergentes usam duas cores diferentes. Cada cor representa a variação no valor que varia de um ponto comum em qualquer direção.
Suponha que plote os dados variando de -1 a 1. Os valores de -1 a 0 usam uma cor e 0 a +1 leva outra cor.
Por padrão, os valores são centralizados em zero. Você pode controlá-lo com o centro do parâmetro passando um valor.
Exemplo
from matplotlib import pyplot as plt
import seaborn as sb
current_palette = sb.color_palette()
sb.palplot(sb.color_palette("BrBG", 7))
plt.show()
Resultado
Configurando a paleta de cores padrão
As funções color_palette() tem um companheiro chamado set_palette()A relação entre eles é semelhante à dos pares abordados no capítulo de estética. Os argumentos são os mesmos para ambosset_palette() e color_palette(), mas os parâmetros padrão do Matplotlib são alterados para que a paleta seja usada para todos os gráficos.
Exemplo
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()
Resultado
Plotando distribuição univariada
A distribuição de dados é a coisa mais importante que precisamos entender ao analisar os dados. Aqui, veremos como o seaborn nos ajuda a compreender a distribuição univariada dos dados.
Função distplot()fornece a maneira mais conveniente de dar uma olhada rápida na distribuição univariada. Esta função traçará um histograma que se ajusta à estimativa de densidade do kernel dos dados.
Uso
seaborn.distplot()
Parâmetros
A tabela a seguir lista os parâmetros e suas descrições -
Sr. Não. | Parâmetro e Descrição |
---|---|
1 | data Série, array 1d ou uma lista |
2 | bins Especificação de bins hist |
3 | hist bool |
4 | kde bool |
Esses são parâmetros básicos e importantes a serem observados.