Kompletny przewodnik po tytułach ggplot2
Biblioteka wizualizacji danych ggplot2 ułatwia tworzenie od podstaw pięknych wykresów w języku R.
Jednak ggplot2 nie udostępnia tytułów wykresów, chyba że je określisz. W tym samouczku dokładnie wyjaśniono, jak dodawać i edytować tytuły na wykresach ggplot2.
Jak dodać tytuł ggplot2
Poniższy kod pokazuje, jak używać ggplot2 do tworzenia pogrupowanego wykresu skrzynkowego przy użyciu wbudowanego zestawu danych iris :
library (ggplot2) ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot()
Aby dodać tytuł do wykresu, możemy skorzystać z funkcji ggtitle() :
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species ')
Uwaga: możesz także użyć funkcji labs(title=’Długość działki według gatunku’), aby utworzyć dokładnie taki sam tytuł.
Jak wyśrodkować tytuł ggplot2
Domyślnie tytuły ggplot2 są wyrównane do lewej. Twórca ggplot2, Hadley Wickham, zauważa, że dzieje się tak dlatego, że tytuł wyrównany do lewej strony lepiej współpracuje z napisami .
Jeśli chcesz wyśrodkować tytuł ggplot2, możesz użyć tego fragmentu kodu:
theme(plot.title = element_text (hjust = 0.5 ))
Oto jak to wygląda w praktyce:
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species ') + theme(plot.title = element_text (hjust = 0.5 ))
Jak zmienić czcionkę tytułu ggplot2
Możesz zmienić wiele aspektów tytułu czcionki, w tym:
- rodzina : rodzina czcionek
- twarz : twarz czcionki. Dostępne opcje to „kursywa”, „pogrubienie” i „pogrubienie.kursywa”.
- kolor : kolor czcionki
- rozmiar : rozmiar czcionki w pkt
- hjust : justowanie poziome od 0 do 1
- vjust : justowanie pionowe od 0 do 1
- lineheight : wysokość linii, tj. odstęp między liniami w przypadku tytułów wielowierszowych
Oto przykład modyfikacji niektórych z tych aspektów:
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 "))
Jak utworzyć wielowierszowy tytuł ggplot2
Jeśli masz wyjątkowo długi tytuł, możesz po prostu dodać \n w miejscu, w którym chcesz rozpocząć nową linię. Na przykład:
ggplot(iris, aes (x= Species , y= Sepal.Length )) + geom_boxplot() + ggtitle(' Sepal Length by Species\nSample size (n = 150) ')
Dodatkowe zasoby
Kompletny przewodnik po najlepszych motywach ggplot2
Jak tworzyć wykresy obok siebie w ggplot2
Jak ustawić limity osi w ggplot2