📊 Seaborn Cheat Sheet

📊 Site oficial do Seaborn (Documentação)

# Comando / Função / Parâmetro O que faz Exemplo
1sns.scatterplot()Gráfico de dispersão entre duas variáveissns.scatterplot(x='x', y='y', data=df)
2sns.lineplot()Gráfico de linha para tendências e séries temporaissns.lineplot(x='time', y='val', data=df)
3sns.histplot()Histograma para visualização de distribuiçõessns.histplot(data=df, x='idade')
4sns.kdeplot()Estimativa de densidade de kernel (curva suave)sns.kdeplot(data=df, x='valor', fill=True)
5sns.ecdfplot()Distribuição cumulativa empíricasns.ecdfplot(data=df, x='valor')
6sns.rugplot()Pequenos traços nos eixos para densidade marginalsns.rugplot(data=df, x='valor')
7sns.displot()Interface de nível de figura para distribuiçõessns.displot(data=df, x='x', kind='kde')
8sns.relplot()Interface de nível de figura para relaçõessns.relplot(x='x', y='y', kind='line', data=df)
9sns.barplot()Gráfico de barras com média e intervalo de confiançasns.barplot(x='cat', y='num', data=df)
10sns.countplot()Histograma para variáveis categóricas (contagem)sns.countplot(x='categoria', data=df)
11sns.boxplot()Diagrama de caixa (quartis e outliers)sns.boxplot(x='dia', y='total', data=df)
12sns.violinplot()Boxplot suavizado com densidade de kernelsns.violinplot(x='dia', y='total', data=df)
13sns.boxenplot()Boxplot otimizado para datasets grandessns.boxenplot(x='cat', y='val', data=df)
14sns.stripplot()Dispersão onde um dos eixos é categóricosns.stripplot(x='dia', y='total', data=df)
15sns.swarmplot()Stripplot com pontos que não se sobrepõemsns.swarmplot(x='dia', y='total', data=df)
16sns.pointplot()Mostra estimativas de ponto e intervalos de confiançasns.pointplot(x='time', y='total', data=df)
17sns.catplot()Interface de nível de figura para dados categóricossns.catplot(x='dia', kind='box', data=df)
18sns.regplot()Ajuste e plotagem de regressão linearsns.regplot(x='x', y='y', data=df)
19sns.lmplot()Regressão linear com suporte a facetas (col/row)sns.lmplot(x='x', y='y', hue='z', data=df)
20sns.residplot()Plota os resíduos de uma regressão linearsns.residplot(x='x', y='y', data=df)
21sns.heatmap()Mapa de calor para matrizes retangularessns.heatmap(df.corr(), annot=True)
22sns.clustermap()Mapa de calor com agrupamento hierárquicosns.clustermap(df.corr())
23sns.pairplot()Matriz de gráficos para todas variáveis numéricassns.pairplot(df, hue='classe')
24sns.jointplot()Gráfico bivariado com distribuições marginaissns.jointplot(x='x', y='y', kind='hex')
25sns.FacetGrid()Cria grade de subplots baseada em variáveisg = sns.FacetGrid(df, col='tempo')
26sns.PairGrid()Grade para customizar relações de paresg = sns.PairGrid(df)
27sns.JointGrid()Grade para customizar gráficos conjuntosg = sns.JointGrid(data=df, x='x', y='y')
28sns.set_theme()Define o tema, paleta e fontes globalmentesns.set_theme(style='darkgrid')
29sns.set_style()Muda o estilo do fundo (white, dark, ticks, etc)sns.set_style('whitegrid')
30sns.set_context()Ajusta escala (paper, notebook, talk, poster)sns.set_context('poster')
31sns.set_palette()Define a paleta de cores padrãosns.set_palette('husl')
32sns.despine()Remove bordas superior e direita do gráficosns.despine()
33sns.color_palette()Retorna uma lista de cores (paleta)pal = sns.color_palette('rocket')
34sns.axes_style()Retorna ou define parâmetros de estilowith sns.axes_style('dark'): ...
35sns.plotting_context()Retorna parâmetros de contexto de plotagemctx = sns.plotting_context()
36hue=Agrupa dados por cor baseada em uma variávelhue='categoria'
37size=Altera o tamanho dos pontos por variávelsize='valor'
38style=Altera o formato do marcador/linha por variávelstyle='tipo'
39col=Cria subplots em colunas (em funções rel/cat/dis)col='regiao'
40row=Cria subplots em linhasrow='ano'
41units=Identifica unidades de amostragem para linhasunits='id_sujeito'
42weights=Aplica pesos às observações (ex: histograma)weights='peso'
43palette=Define cores específicas para o gráficopalette='viridis'
44alpha=Transparência dos elementos (0 a 1)alpha=0.6
45linewidth=Largura da linha dos elementoslinewidth=2
46markers=Define os tipos de marcadoresmarkers=['o', 's']
47dashes=Define estilos de tracejado para linhasdashes=False
48bins=Número de intervalos no histogramabins=25
49kde=TrueAdiciona curva KDE ao histogramasns.histplot(x, kde=True)
50multiple=Como mostrar múltiplos grupos ('stack', 'dodge')multiple='stack'
51element=Tipo de visual do hist ('step', 'poly')element='step'
52fill=Se deve preencher a área sob a curvafill=True
53order=Define a ordem das categorias no eixoorder=['A', 'B', 'C']
54hue_order=Define a ordem das cores na legendahue_order=['Sim', 'Não']
55orient=Orientação do gráfico ('v' ou 'h')orient='h'
56ci=Tamanho do intervalo de confiança (ou None)ci=None
57estimator=Função estatística para agregar dadosestimator=np.median
58capsize=Largura das extremidades das barras de errocapsize=.2
59errwidth=Espessura das linhas de erroerrwidth=1.5
60dodge=Separa elementos de categorias no eixododge=True
61jitter=Adiciona ruído para evitar sobreposiçãojitter=0.1
62inner=Representação interna no violin ('quart', 'box')inner='stick'
63split=Divide o violino por hue (binário)split=True
64cut=Extensão da curva KDE além dos dados extremoscut=0
65bw_adjust=Suavização do KDE (bandwith)bw_adjust=.5
66log_scale=Aplica escala logarítmica aos eixoslog_scale=True
67robust=Ignora outliers na regressão linearrobust=True
68lowess=Ajusta uma regressão local suavelowess=True
69order=Ordem do polinômio para regressãoorder=2
70x_jitter=Ruído no eixo X para facilitar visualizaçãox_jitter=.05
71annot=Escreve os valores nas células do heatmapannot=True
72fmt=Formatação de string para anotaçõesfmt='.1f'
73cmap=Mapa de cores (colormap)cmap='YlGnBu'
74center=Valor central para divergência de corescenter=0
75cbar=Exibe ou oculta a barra de corescbar=False
76square=Força células do heatmap a serem quadradassquare=True
77xticklabels=Rótulos customizados para o eixo Xxticklabels=False
78yticklabels=Rótulos customizados para o eixo Yyticklabels=['A', 'B']
79linewidths=Largura das linhas divisórias no heatmaplinewidths=.5
80linecolor=Cor das linhas divisórias no heatmaplinecolor='gray'
81mask=Oculta partes da matriz (ex: triângulo superior)mask=np.triu(matriz)
82kind=Tipo de gráfico em funções de grade (ex: 'hex')kind='reg'
83diag_kind=Tipo de gráfico na diagonal do pairplotdiag_kind='kde'
84corner=Mostra apenas o triângulo inferior no pairplotcorner=True
85height=Altura de cada faceta (polegadas)height=4
86aspect=Relação largura/altura das facetasaspect=1.5
87legend=Controla a exibição da legendalegend='full'
88sharex=Compartilha eixo X entre facetassharex=False
89sharey=Compartilha eixo Y entre facetassharey=True
90margin_titles=Títulos das facetas nas margens da grademargin_titles=True
91legend_out=Coloca a legenda fora da figuralegend_out=True
92sns.load_dataset()Carrega datasets online de exemplotips = sns.load_dataset('tips')
93sns.get_dataset_names()Lista nomes de datasets disponíveissns.get_dataset_names()
94sns.mpl_palette()Converte paletas do Matplotlib para Seabornsns.mpl_palette('coolwarm')
95sns.choose_colorbrewer_palette()Widget interativo para escolher paletassns.choose_colorbrewer_palette('s')
96sns.move_legend()Move a legenda para uma nova posiçãosns.move_legend(obj, 'upper left')
97g.set_axis_labels()Define nomes dos eixos em grades (FacetGrid)g.set_axis_labels('X', 'Y')
98g.set_titles()Define títulos para as facetasg.set_titles('{col_name} Faceta')
99g.add_legend()Adiciona legenda manualmente a uma gradeg.add_legend()
100g.map()Aplica função de plotagem em toda gradeg.map(plt.hist, 'idade')
101g.savefig()Salva a figura em um arquivog.savefig('output.png')