Jak edytować etykiety legendy w ggplot2 (z przykładami)
Możesz użyć następującej składni, aby zmienić etykiety legendy w ggplot2:
p + scale_fill_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ...))
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: edytuj etykiety legendy w ggplot2
Załóżmy, że tworzymy następujący zgrupowany wykres pudełkowy w ggplot2:
library (ggplot2) #make this example reproducible set. seeds (1) #create dataset data <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 50 ), program=rep(c(' low ', ' high '), each= 25 ), values=seq(1:150)+sample(1:100, 150, replace= TRUE )) #create grouped boxplots p <- ggplot(data, aes (x=team, y=values, fill=program)) + geom_boxplot() #display grouped boxplots p
Domyślnie etykiety legendy przyjmują następujące wartości zmiennej wypełniającej :
- wysoki
- słaby
Załóżmy jednak, że chcemy zastąpić etykiety legendy:
- Wysoki program
- Niski program
W tym celu możemy użyć następującej składni:
#create grouped boxplots with custom legend labels p <- ggplot(data, aes (x=team, y=values, fill=program)) + geom_boxplot() + scale_fill_discrete(labels=c(' High Program ', ' Low Program ')) #display grouped boxplots p
Legenda wyświetla teraz określone przez nas etykiety.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w ggplot2:
Jak zmienić tytuł legendy w ggplot2
Jak zmienić pozycję legendy w ggplot2
Jak zmienić rozmiar legendy w ggplot2
Jak usunąć legendę w ggplot2