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