O guia completo para títulos ggplot2
A biblioteca de visualização de dados ggplot2 facilita a criação de belos gráficos em R do zero.
No entanto, ggplot2 não fornece títulos para gráficos, a menos que você especifique um. Este tutorial explica exatamente como adicionar e editar títulos em gráficos ggplot2.
Como adicionar um título ggplot2
O código a seguir mostra como usar ggplot2 para criar um boxplot agrupado usando o conjunto de dados de íris integrado:
library (ggplot2) ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot()
Para adicionar um título ao gráfico, podemos usar a função ggtitle() :
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species ')
Nota: Você também pode usar labs(title=’Sepal length by Species’) para criar exatamente o mesmo título.
Como centralizar um título ggplot2
Por padrão, os títulos do ggplot2 são alinhados à esquerda. O criador do ggplot2, Hadley Wickham, observa que isso ocorre porque um título alinhado à esquerda funciona melhor com legendas .
Se quiser centralizar um título ggplot2, você pode usar este trecho de código:
theme(plot.title = element_text (hjust = 0.5 ))
Aqui está o que parece na prática:
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species ') + theme(plot.title = element_text (hjust = 0.5 ))
Como alterar a fonte de um título ggplot2
Você pode alterar muitos aspectos do título da fonte, incluindo:
- família : família de fontes
- face : face da fonte. As opções incluem “itálico”, “negrito” e “negrito.itálico”.
- cor : cor da fonte
- tamanho : tamanho da fonte em pts
- hjust : justificação horizontal entre 0 e 1
- vjust : justificação vertical entre 0 e 1
- lineheight : altura da linha, ou seja, o espaçamento entre linhas para títulos multilinhas
Aqui está um exemplo de como modificar alguns desses aspectos:
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species ') + theme(plot.title = element_text (hjust= 0.5 , color=" blue ", size= 20 , face=" bold "))
Como criar um título ggplot2 multilinha
Se você tiver um título incomumente longo, basta adicionar \n onde deseja que a nova linha comece. Por exemplo:
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species\nSample size (n = 150) ')
Recursos adicionais
Um guia completo para os melhores temas ggplot2
Como criar gráficos lado a lado no ggplot2
Como definir limites de eixo no ggplot2