Como alterar a contagem de ticks do eixo em ggplot2 (com exemplos)


Você pode usar a seguinte sintaxe básica para alterar o número de marcas de eixo nos gráficos em ggplot2:

 p+
  scale_x_continuous(n. breaks = 10 ) +
  scale_y_continuous(n. breaks = 10 )

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: altere o número de marcações do eixo em ggplot2

Suponha que temos o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 6, 8, 12, 14, 19),
                 y=c(2, 5, 7, 8, 14, 19, 22, 28, 36))

#view data frame
df

   xy
1 1 2
2 2 5
3 4 7
4 5 8
5 6 14
6 8 19
7 12 22
8 14 28
9 19 36

Se criarmos um gráfico de dispersão, ggplot2 selecionará automaticamente um número apropriado de ticks para o eixo xey:

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 2 ) 

No entanto, podemos usar o argumento n.breaks para especificar o número exato de ticks a serem usados em ambos os eixos:

 library (ggplot2)

#create scatter plot with custom number of ticks
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 2 ) +
  scale_x_continuous(n. breaks = 10 ) +
  scale_y_continuous(n. breaks = 10 ) 

Observe que o número de marcações em ambos os eixos aumentou.

Observe também que você pode alterar o número de ticks em um único eixo, se desejar:

 library (ggplot2)

#create scatter plot with custom number of ticks on x-axis only
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 2 ) +
  scale_x_continuous(n. breaks = 20 ) 

Neste exemplo, ggplot2 escolhe o número de ticks a serem usados no eixo y, mas o número de ticks no eixo x é determinado pelo número no argumento n.breaks .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no ggplot2:

Como girar rótulos de eixo no ggplot2
Como definir quebras de eixo no ggplot2
Como definir limites de eixo no ggplot2
Como alterar os rótulos das legendas no ggplot2

Add a Comment

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