De complete gids voor ggplot2-titels
De ggplot2- gegevensvisualisatiebibliotheek maakt het eenvoudig om vanaf het begin prachtige grafieken in R te maken.
Ggplot2 biedt echter geen titels voor diagrammen, tenzij u er een opgeeft. In deze tutorial wordt precies uitgelegd hoe u titels aan ggplot2-grafieken kunt toevoegen en bewerken.
Hoe een ggplot2-titel toe te voegen
De volgende code laat zien hoe u ggplot2 kunt gebruiken om een gegroepeerde boxplot te maken met behulp van de ingebouwde irisgegevensset :
library (ggplot2) ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot()
Om een titel aan het diagram toe te voegen, kunnen we de functie ggtitle() gebruiken:
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species ')
Opmerking: je kunt ook labs(title=’Sepal length by Species‘) gebruiken om exact dezelfde titel te maken.
Hoe een ggplot2-titel te centreren
Standaard worden ggplot2-titels links uitgelijnd. Hadley Wickham, de maker van ggplot2, merkt op dat dit komt omdat een links uitgelijnde titel beter werkt met ondertitels .
Als je een ggplot2-titel wilt centreren, kun je dit stukje code gebruiken:
theme(plot.title = element_text (hjust = 0.5 ))
Zo ziet het er in de praktijk uit:
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species ') + theme(plot.title = element_text (hjust = 0.5 ))
Hoe u het lettertype van een ggplot2-titel kunt wijzigen
U kunt veel aspecten van de lettertypetitel wijzigen, waaronder:
- familie : lettertypefamilie
- gezicht : gezicht van het lettertype. Opties zijn onder meer ‚cursief‘, ‚vet‘ en ‚bold.italic‘.
- kleur : lettertypekleur
- grootte : lettergrootte in punten
- hjust : horizontale uitlijning tussen 0 en 1
- vjust : verticale uitlijning tussen 0 en 1
- regelhoogte : regelhoogte, dwz de afstand tussen regels voor titels met meerdere regels
Hier is een voorbeeld van hoe u enkele van deze aspecten kunt wijzigen:
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 "))
Hoe u een ggplot2-titel met meerdere regels maakt
Als u een ongewoon lange titel heeft, kunt u eenvoudigweg \n toevoegen waar u een nieuwe regel wilt laten beginnen. Bijvoorbeeld:
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species\nSample size (n = 150) ')
Aanvullende bronnen
Een complete gids voor de beste ggplot2-thema’s
Hoe zij-aan-zij-plots te maken in ggplot2
Hoe aslimieten in ggplot2 in te stellen