Jak obracać etykiety osi w ggplot2 (z przykładami)
Aby obrócić etykiety osi na wykresie ggplot2, możesz użyć następującej składni:
p + theme(axis. text . x = element_text(angle = 45 , vjust = 1 , hjust= 1 ))
Kąt steruje kątem tekstu, natomiast vjust i hjust kontrolują wyrównanie tekstu w pionie i poziomie.
Poniższy przykład krok po kroku pokazuje, jak zastosować tę składnię w praktyce.
Krok 1: Utwórz ramkę danych
Najpierw utwórzmy prostą ramkę danych:
#create data frame df = data. frame (team=c('The Amazing Amazon Anteaters', 'The Rowdy Racing Raccoons', 'The Crazy Camping Cobras'), dots=c(14, 22, 11)) #view data frame df team points 1 The Amazing Amazon Anteaters 14 2 The Rowdy Racing Raccoons 22 3 The Crazy Camping Cobras 11
Krok 2: Utwórz wykres słupkowy
Następnie utwórzmy wykres słupkowy, aby zwizualizować punkty zdobyte przez każdą drużynę:
library (ggplot2) #create bar plot ggplot(data=df, aes (x=team, y=points)) + geom_bar(stat=" identity ")
Krok 3: Obróć etykiety osi wykresu
Możemy użyć następującego kodu, aby obrócić etykiety osi X o 90 stopni:
library (ggplot2) #create bar plot with axis labels rotated 90 degrees ggplot(data=df, aes (x=team, y=points)) + geom_bar(stat=" identity ") + theme(axis. text . x = element_text(angle= 90 , vjust= .5 , hjust= 1 ))
Możemy też użyć poniższego kodu, aby obrócić etykiety osi X o 45 stopni:
library (ggplot2) #create bar plot with axis labels rotated 90 degrees ggplot(data=df, aes (x=team, y=points)) + geom_bar(stat=" identity ") + theme(axis. text . x = element_text(angle= 45 , vjust= 1 , hjust= 1 ))
W zależności od kąta , pod jakim obracasz etykiety, może być konieczne dostosowanie wartości vjust i hjust , aby upewnić się, że etykiety znajdują się wystarczająco blisko ścieżki.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w ggplot2:
Jak ustawić limity osi w ggplot2
Jak odwrócić kolejność osi w ggplot2
Jak usunąć linie siatki w ggplot2
Jak dostosować grubość linii w ggplot2