Como alterar a posição do título no ggplot2 (com exemplos)
Por padrão, os títulos dos gráficos em ggplot2 são alinhados à esquerda.
No entanto, você pode usar os seguintes métodos para alterar a posição do título:
Método 1: centralize o título
some_ggplot +
theme(plot. title = element_text(hjust = 0.5 ))
Método 2: Alinhe o título à direita
some_ggplot +
theme(plot. title = element_text(hjust = 1 ))
Método 3: ajustar a posição do título verticalmente
some_ggplot +
theme(plot. title = element_text(vjust = 10 ))
Os exemplos a seguir mostram como usar cada método na prática com o conjunto de dados mtcars integrado ao R.
Exemplo 1: centralize o título
O código a seguir mostra como criar um gráfico de dispersão em ggplot2 e centralizar o título usando o argumento hjust :
library (ggplot2)
#create scatterplot with centered title
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
geom_point() +
ggtitle(" Plot Title ") +
theme(plot. title = element_text(hjust = 0.5 ))
Observe que o título está alinhado ao centro.
Exemplo 2: Alinhe o título à direita
O código a seguir mostra como criar um gráfico de dispersão em ggplot2 e alinhar o título corretamente usando o argumento hjust :
library (ggplot2)
#create scatterplot with right-aligned title
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
geom_point() +
ggtitle(" Plot Title ") +
theme(plot. title = element_text(hjust = 1 ))
Observe que o título está alinhado à direita.
Exemplo 3: Ajuste a posição do título verticalmente
O código a seguir mostra como criar um gráfico de dispersão em ggplot2 e mover o título para cima usando o argumento vjust :
library (ggplot2)
#create scatterplot with title moved higher up
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
geom_point() +
ggtitle(" Plot Title ") +
theme(plot. title = element_text(hjust = 1 , vjust = 3 ))
Observe que o título foi movido para cima.
Você também pode fornecer um valor negativo ao argumento vjust para mover o título para baixo:
library (ggplot2)
#create scatterplot with title moved down
ggplot(data=mtcars, aes(x=mpg, y=wt)) +
geom_point() +
ggtitle(" Plot Title ") +
theme(plot. title = element_text(hjust = 1 , vjust = - 10 ))
Observe que o título agora foi movido dentro do gráfico.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns no ggplot2:
Como alterar o título da legenda no ggplot2
Como girar rótulos de eixo no ggplot2
Como corrigir em R: Não é possível encontrar a função “ggplot”