Como usar scale_x_continuous no ggplot2 (com exemplos)


Você pode usar a função scale_x_continuous() em ggplot2 para personalizar o eixo x de um determinado gráfico.

Esta função usa a seguinte sintaxe básica:

 p+
scale_x_continuous(breaks, n.breaks, labels, limits, ...)

Ouro:

  • breaks : Um vetor numérico de posições para quebras no eixo x
  • n.breaks : um vetor inteiro especificando o número total de quebras no eixo x
  • rótulos : um vetor de caracteres de rótulos para usar no eixo x
  • limites : um vetor numérico que especifica os valores mínimo e máximo para o eixo x

Os exemplos a seguir mostram como usar esta função em diferentes cenários com o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (points=c(5, 7, 12, 13, 15, 19, 22, 25),
                 assists=c(4, 3, 2, 3, 7, 8, 5, 7))

#view data frame
df

  assist points
1 5 4
2 7 3
3 12 2
4 13 3
5 15 7
6 19 8
7 22 5
8 25 7

Exemplo 1: Use scale_x_continuous com quebras de eixo personalizadas

O código a seguir mostra como criar um gráfico de dispersão em ggplot2 e usar scale_x_continuous() com o argumento breaks para especificar quebras de eixo personalizadas de 5, 15 e 25:

 library (ggplot2)

#create scatterplot with custom x-axis breaks
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(breaks=c(5, 15, 25)) 

Observe que o eixo x contém apenas quebras de eixo em 5, 15 e 25, conforme especificamos usando o argumento breaks .

Exemplo 2: Use scale_x_continuous com um número personalizado de pausas

O código a seguir mostra como criar um gráfico de dispersão em ggplot2 e usar scale_x_continuous() com o argumento n.breaks para colocar exatamente 12 quebras de eixo no eixo x:

 library (ggplot2)

#create scatterplot with custom number of breaks on x-axis
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(n. breaks = 12 ) 

Observe que o eixo x contém exatamente 12 quebras de eixo, conforme especificamos usando o argumento n.breaks .

Exemplo 3: Use scale_x_continuous com rótulos personalizados

O código a seguir mostra como criar um gráfico de dispersão em ggplot2 e usar scale_x_continuous() com o argumento rótulos para especificar os nomes dos rótulos a serem colocados no eixo x:

 library (ggplot2)

#create scatterplot with custom labels on x-axis
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(breaks=c(5, 15, 25), labels=c(' five ', ' fifteen ', ' twenty-five ')) 

Observe que o eixo x contém 3 quebras de eixo, cada uma com rótulos personalizados, conforme especificamos usando o argumento rótulos .

Exemplo 4: Use scale_x_continuous com limites personalizados

O código a seguir mostra como criar um gráfico de dispersão em ggplot2 e usar scale_x_continuous() com o argumento de limites para especificar limites personalizados de 0 e 40 no eixo x:

 library (ggplot2)

#create scatterplot with custom x-axis limits
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(limits=c( 0 , 40 )) 

Observe que o eixo x vai de 0 a 40, conforme especificamos usando o argumento limites .

Recursos adicionais

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

Como usar scale_y_continuous no ggplot2
Como girar rótulos 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 *