Como definir quebras de eixo no ggplot2 (com exemplos)


Você pode usar a seguinte sintaxe para definir saltos de eixo para o eixo y e o eixo x em ggplot2 :

 #set breaks on y-axis
scale_y_continuous(limits = c(0, 100), breaks = c(0, 50, 100))

#set breaks on y-axis
scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10))

Os exemplos a seguir mostram como usar essa sintaxe na prática com o seguinte quadro de dados:

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 7, 8, 9, 10),
                 y=c(12, 17, 27, 39, 50, 57, 66, 80))

#view data frame
df

   xy
1 1 12
2 2 17
3 4 27
4 5 39
5 7 50
6 8 57
7 9 66
8 10 80

Exemplo 1: Definir saltos no eixo Y

O código a seguir mostra como criar um gráfico de dispersão simples usando ggplot2:

 library (ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point() 

Por padrão, o eixo Y mostra quebras em 20, 40, 60 e 80. No entanto, podemos usar a função scale_y_continuous() para mostrar quebras a cada 10 valores:

 #create scatterplot of x vs. y with custom breaks on y-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(limits = c(0, 100), breaks = seq(0, 100, 10)) 

Exemplo 2: Definir saltos no eixo X

Podemos usar a função scale_x_continuous() para definir as pausas no eixo x:

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10)) 

Geralmente definimos saltos de eixo em intervalos uniformes, mas podemos optar por definir saltos de eixo apenas em números específicos.

Por exemplo, o código a seguir mostra como exibir saltos no eixo X apenas nos valores 0, 7 e 10:

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 7, 10)) 

Recursos adicionais

Os tutoriais a seguir mostram como realizar outras operações comuns no ggplot2:

Como criar uma escala logarítmica no ggplot2
Como definir limites de eixo 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 *