Como criar gráficos de caixa horizontal em r


Um boxplot (às vezes chamado de gráfico de caixa e bigode) é um gráfico que mostra o resumo de cinco dígitos de um conjunto de dados, que inclui os seguintes valores:

  • Mínimo
  • Primeiro quartil
  • Mediana
  • Terceiro quartil
  • Máximo

Para criar um boxplot horizontal na base R, você pode usar o seguinte código:

 #create one horizontal boxplot
boxplot(df$values, horizontal= TRUE )

#create several horizontal boxplots by group
boxplot(values~group, data=df, horizontal= TRUE )

E para criar um boxplot horizontal em ggplot2 , podemos usar o seguinte código:

 #create one horizontal boxplot
ggplot(df, aes (y=values)) + 
  geom_boxplot() +
  coordinate_flip()
#create several horizontal boxplots by group
ggplot(df, aes (x=group, y=values)) +
geom_boxplot() +
coordinate_flip()

Os exemplos a seguir mostram como criar boxplots horizontais em R e ggplot2.

Exemplo 1: Boxplots horizontais na base R

O código a seguir mostra como criar um boxplot horizontal para uma variável em um quadro de dados em R:

 #create data
df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17),
                 team=rep(c(' A ', ' B ', ' C '), each= 5 ))

#create horizontal boxplot for points
boxplot(df$points, horizontal= TRUE , col=' steelblue ') 

O código a seguir mostra como criar vários boxplots horizontais com base em grupos:

 #create data
df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17),
                 team=rep(c(' A ', ' B ', ' C '), each= 5 ))

#create horizontal boxplots grouped by team
boxplot(points~team, data=df, horizontal= TRUE , col=' steelblue ', las= 2 )

boxplots horizontais na base R

Observe que o argumento las=2 diz a R para tornar os rótulos do eixo y perpendiculares ao eixo.

Exemplo 2: Boxplots horizontais em ggplot2

O código a seguir mostra como criar um boxplot horizontal para uma variável em ggplot2:

 library (ggplot2)

#create data
df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17),
                 team=rep(c(' A ', ' B ', ' C '), each= 5 ))

#create horizontal boxplot for points
ggplot(df, aes (y=points)) + 
  geom_boxplot(fill=' steelblue ') +
  coordinate_flip()

O código a seguir mostra como criar vários boxplots horizontais em ggplot2 com base em grupos:

 library (ggplot2)

#create data
df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17),
                 team=rep(c(' A ', ' B ', ' C '), each= 5 ))

#create horizontal boxplot for points
ggplot(df, aes (x=team, y=points)) + 
  geom_boxplot(fill=' steelblue ') +
  coordinate_flip() 

boxplots horizontais em R usando ggplot2

Recursos adicionais

Como criar um gráfico de barras em R
Como criar um gráfico de barras empilhado em R
Como criar um gráfico de pontos empilhados em R

Add a Comment

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