Como usar scale_y_continuous no ggplot2 (com exemplos)


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

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

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

Ouro:

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

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_y_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_y_continuous() com o argumento breaks para especificar quebras de eixo personalizadas de 2, 5 e 8:

 library (ggplot2)

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

Observe que o eixo Y contém apenas quebras de eixo em 2, 5 e 8, conforme especificamos usando o argumento breaks .

Exemplo 2: Use scale_y_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_y_continuous() com o argumento n.breaks para colocar exatamente 2 quebras de eixo no eixo y:

 library (ggplot2)

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

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

Exemplo 3: Use scale_y_continuous com rótulos personalizados

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

 library (ggplot2)

#create scatterplot with custom labels
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_y_continuous(breaks=c(2, 5, 8), labels=c(' two ', ' five ', ' eight ')) 

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

Exemplo 4: Use scale_y_continuous com limites personalizados

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

 library (ggplot2)

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

Observe que o eixo y vai de 0 a 20, conforme especificamos usando o argumento limites .

Recursos adicionais

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

Como usar scale_x_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 *