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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *