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()
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 )
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