Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Criando Swarm Plots | Seção
Visualização Estatística com Seaborn

bookCriando Swarm Plots

O swarmplot é muito semelhante ao stripplot, mas possui uma grande vantagem: os pontos não se sobrepõem.

Em um stripplot, utilizamos o "jitter" para espalhar aleatoriamente os pontos, evitando que fiquem sobrepostos, mas ainda podem ocorrer sobreposições. O swarmplot utiliza um algoritmo específico para ajustar os pontos ao longo do eixo categórico, formando uma distribuição clara e sem sobreposição, semelhante ao formato de um violin plot.

Parâmetros principais

  • dodge=True: ao utilizar uma variável hue (por exemplo, separando fumantes e não fumantes), este parâmetro separa os grupos em "swarms" distintos, lado a lado, em vez de misturá-los;
  • linewidth: adiciona uma borda ao redor de cada ponto, tornando-os distintos mesmo que sejam pequenos.

Exemplo

Veja como o parâmetro dodge altera a visualização. Observe como os pontos azuis e laranjas ficam separados.

1234567891011121314151617
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a swarmplot sns.swarmplot( data=df, x='day', y='total_bill', hue='sex', dodge=True, # Separate Male/Female into side-by-side swarms size=4 ) plt.show()
copy
Tarefa

Swipe to start coding

Visualização da distribuição das gorjetas utilizando um swarmplot com estilo distinto.

  1. Definir o estilo como 'whitegrid'. Passar um dicionário para definir 'axes.facecolor' como 'seashell'.
  2. Criar um swarmplot utilizando o conjunto de dados tips (df):
  • Mapear 'day' para x, 'total_bill' para y e 'sex' para hue.
  • Definir o size dos pontos como 2 para acomodar mais pontos sem sobreposição.
  • Adicionar uma borda aos pontos utilizando linewidth=1.
  • Separar as categorias (male/female) lado a lado configurando dodge=True.
  • Utilizar a paleta 'rocket'.
  1. Exibir o gráfico.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 10
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookCriando Swarm Plots

Deslize para mostrar o menu

O swarmplot é muito semelhante ao stripplot, mas possui uma grande vantagem: os pontos não se sobrepõem.

Em um stripplot, utilizamos o "jitter" para espalhar aleatoriamente os pontos, evitando que fiquem sobrepostos, mas ainda podem ocorrer sobreposições. O swarmplot utiliza um algoritmo específico para ajustar os pontos ao longo do eixo categórico, formando uma distribuição clara e sem sobreposição, semelhante ao formato de um violin plot.

Parâmetros principais

  • dodge=True: ao utilizar uma variável hue (por exemplo, separando fumantes e não fumantes), este parâmetro separa os grupos em "swarms" distintos, lado a lado, em vez de misturá-los;
  • linewidth: adiciona uma borda ao redor de cada ponto, tornando-os distintos mesmo que sejam pequenos.

Exemplo

Veja como o parâmetro dodge altera a visualização. Observe como os pontos azuis e laranjas ficam separados.

1234567891011121314151617
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a swarmplot sns.swarmplot( data=df, x='day', y='total_bill', hue='sex', dodge=True, # Separate Male/Female into side-by-side swarms size=4 ) plt.show()
copy
Tarefa

Swipe to start coding

Visualização da distribuição das gorjetas utilizando um swarmplot com estilo distinto.

  1. Definir o estilo como 'whitegrid'. Passar um dicionário para definir 'axes.facecolor' como 'seashell'.
  2. Criar um swarmplot utilizando o conjunto de dados tips (df):
  • Mapear 'day' para x, 'total_bill' para y e 'sex' para hue.
  • Definir o size dos pontos como 2 para acomodar mais pontos sem sobreposição.
  • Adicionar uma borda aos pontos utilizando linewidth=1.
  • Separar as categorias (male/female) lado a lado configurando dodge=True.
  • Utilizar a paleta 'rocket'.
  1. Exibir o gráfico.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 10
single

single

some-alt