Como ajustar a espessura da linha em boxplots no ggplot2


Você pode usar os seguintes métodos para ajustar a espessura das linhas em um boxplot no ggplot2:

Método 1: ajuste a espessura de todas as linhas

 ggplot(df, aes(x=x, y=y)) + 
  geom_boxplot(lwd= 2 )

Método 2: ajuste apenas a espessura da linha média

 ggplot(df, aes(x=x, y=y)) + 
  geom_boxplot(fatten= 4 )

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 um boxplot com espessura de linha padrão

O código a seguir mostra como criar um boxplot para visualizar a distribuição dos pontos agrupados por equipe , utilizando a espessura de linha padrão:

 library (ggplot2)

#create box plots to visualize distribution of points by team
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot()

Exemplo 2: Crie um boxplot com maior espessura de linha

O código a seguir mostra como criar um boxplot para visualizar a distribuição dos pontos agrupados por team , utilizando o argumento lwd para aumentar a espessura de todas as linhas do boxplot:

 library (ggplot2)

#create box plots with increased line thickness
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(lwd= 2 ) 

ggplot2 ajusta a espessura da linha em boxplots

Observe que a espessura de cada uma das linhas em cada boxplot aumentou.

Exemplo 3: Crie um boxplot com espessura de linha aumentada apenas na linha média

O código a seguir mostra como criar um boxplot para visualizar a distribuição dos pontos agrupados por team , utilizando o argumento fatten para aumentar a espessura da linha central em cada boxplot:

 library (ggplot2)

#create box plots with increased median line thickness
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(fatten= 4 ) 

ggplot2 aumenta a espessura da linha do meio no boxplot

Observe que apenas a espessura da linha média de cada boxplot aumentou.

Sinta-se à vontade para brincar com os argumentos lwd e fatten em geom_boxplot() para criar boxplots com a espessura de linha exata que você deseja.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como alterar os rótulos dos eixos do Boxplot no ggplot2
Como criar um boxplot agrupado no ggplot2
Como rotular outliers em boxplots no ggplot2

Add a Comment

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