Como criar um enredo de violino em ggplot2 (com exemplos)


Você pode usar os seguintes métodos para criar um gráfico de violino no ggplot2:

Método 1: criar tramas de violino por grupo

 ggplot(df, aes(x=group_var, y=values_var, fill=group_var)) + 
  geom_violin() +

Método 2: Criar caminhos horizontais de violino por grupo

 ggplot(df, aes(x=group_var, y=values_var, fill=group_var)) + 
  geom_violin() +
  coordinate_flip()

Método 3: Criar gráficos de violino por grupo e mostrar valor mediano

 ggplot(df, aes(x=group_var, y=values_var, fill=group_var)) + 
  geom_violin() +
  stat_summary(fun=median, geom=' point ', size= 2 )

Os exemplos a seguir mostram como usar cada método na prática com o seguinte quadro de dados em R:

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 100 ),
                 points=c(rnorm(100, mean=10),
                          rnorm(100, mean=15),
                          rnorm(100, mean=20)))

#view head of data frame
head(df)

  team points
1 A 9.373546
2 A 10.183643
3 A 9.164371
4 A 11.595281
5 A 10.329508
6 A 9.179532

Nota : Usamos a função set.seed() para garantir que este exemplo seja reproduzível.

Exemplo 1: Crie traçados de violino por grupo

Podemos usar a seguinte sintaxe para criar gráficos de violino que mostram a distribuição da variável points , agrupada pela variável team :

 library (ggplot2)

#create violin plot to visualize distribution of points by team
ggplot(df, aes(x=team, y=points, fill=team)) + 
  geom_violin() 

O eixo x exibe cada equipe e o eixo y exibe a distribuição de pontos marcados por cada equipe.

Exemplo 2: Criar traços de violino por grupo

Para criar gráficos de violino horizontais que mostram a distribuição da variável points , agrupada pela variável team , basta adicionar a função coord_flip() :

 library (ggplot2)

#create horizontal violin plots to visualize distribution of points by team
ggplot(df, aes(x=team, y=points, fill=team)) + 
  geom_violin() +
  coordinate_flip() 

gráficos de violino horizontal em ggplot2

O eixo y exibe cada equipe e o eixo x exibe a distribuição de pontos marcados por cada equipe.

Exemplo 3: Crie gráficos de violino por grupo e exiba o valor mediano

O código a seguir demonstra como criar gráficos de violino que mostram a distribuição da variável points , agrupada pela variável team , com o valor mediano dos pontos representado por um círculo:

 library (ggplot2)

#create violin plots and display median points value as circle
ggplot(df, aes(x=team, y=points, fill=team)) + 
  geom_violin() +
  stat_summary(fun=median, geom=' point ', size= 2 ) 

gráfico de violino em ggplot2

O valor médio da pontuação de cada equipe é representado por um pequeno círculo dentro de cada gráfico de violino.

Nota : Para aumentar o tamanho do círculo, simplesmente aumente o valor do argumento size na função stat_summary() .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no ggplot2:

Como alterar o tamanho da fonte no ggplot2
Como remover uma legenda no ggplot2
Como girar rótulos de eixo no ggplot2

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *