Como alterar os rótulos dos eixos do boxplot em r (com exemplos)
Você pode usar qualquer um dos seguintes métodos para alterar os rótulos do eixo X em um boxplot em R:
Método 1: alterar os rótulos dos eixos do Boxplot na Base R
boxplot(df, names=c(' Label 1 ', ' Label 2 ', ' Label 3 '))
Método 2: alterar os rótulos dos eixos do Boxplot em ggplot2
levels(df_long$variable) <- c(' Label 1 ', ' Label 2 ', ' Label 3 ')
ggplot(df_long, aes(variable, value)) +
geom_boxplot()
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 (0)
#create data frame
df <- data. frame (A=rnorm(1000, mean=5),
B=rnorm(1000, mean=10),
C=rnorm(1000, mean=15))
#view head of data frame
head(df)
ABC
1 6.262954 9.713148 15.44435
2 4.673767 11.841107 15.01193
3 6.329799 9.843236 14.99072
4 6.272429 8.610197 14.69762
5 5.414641 8.526896 15.49236
6 3.460050 9.930481 14.39728
Exemplo 1: Editar rótulos de eixo do boxplot na Base R
Se usarmos a função boxplot() para criar boxplots baseados em R, os nomes das colunas do quadro de dados serão usados como rótulos do eixo x por padrão:
#create boxplots
boxplot(df)
No entanto, podemos usar o argumento de nomes para especificar quais rótulos do eixo x usar:
#create boxplots with specific x-axis names
boxplot(df, names=c(' Team A ', ' Team B ', ' Team C '))
Observe que os rótulos que especificamos no argumento de nomes agora são usados como rótulos do eixo x.
Exemplo 2: alterar os rótulos dos eixos do Boxplot em ggplot2
Antes de podermos criar boxplots no ggplot2, precisamos usar a função melt() do pacote reshape2 para “derreter” o quadro de dados em um formato longo:
library (reshape2)
#reshape data frame to long format
df_long <- melt(df)
#view head of long data frame
head(df_long)
variable value
1 A 6.262954
2 A 4.673767
3 A 6.329799
4 A 6.272429
5 A 5.414641
6 A 3.460050
Podemos então usar a funçãolevels() para especificar os rótulos do eixo x e a função geom_boxplot() para realmente criar o boxplot no ggplot2:
library (ggplot2)
#specify x-axis names to use
levels(df_long$variable) <- c(' Team A ', ' Team B ', ' Team C ')
#create box plot with specific x-axis labels
ggplot(df_long, aes(variable, value)) +
geom_boxplot()
Observe que os rótulos que especificamos usando a função de níveis agora são usados como rótulos do eixo X.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como reorganizar boxplots em R
Como criar um boxplot agrupado em R
Como rotular outliers em boxplots em R
Como desenhar boxplots com valores médios em R