Jak zmienić pozycję legendy w ggplot2 (z przykładami)


Aby określić położenie legendy ggplot2, możesz użyć następującej składni:

 theme(legend.position = " right ")

Poniższe przykłady pokazują, jak w praktyce używać tej składni z wbudowanym zbiorem danych iris w R.

Przykład: Umieść legendę poza wykresem

Możesz bezpośrednio powiedzieć ggplot2, aby umieścił legendę na „górnej”, „prawej”, „dolnej” lub „lewej” stronie wykresu.

Oto przykładowy sposób umieszczenia legendy na górze wykresu:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = “ top ”) 

Przykład tytułu ggplot2 na górze wykresu

A oto jak umieścić legendę na dole fabuły:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = “ bottom ”) 

Przykład tytułu na dole ggplot2

Przykład: umieść legendę wewnątrz fabuły

Możesz także określić dokładne współrzędne (x, y), aby umieścić legendę na wykresie.

Oto jak na przykład umieścić podpis w prawym górnym rogu:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = c( .9 , .9 )) 

A oto jak umieścić legendę w prawym dolnym rogu:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = c( .9 , .1 )) 

Przykład: Całkowicie usuń legendę

Możesz także całkowicie usunąć legendę z wykresu w ggplot2, określając legend.position=”none” w następujący sposób:

 library (ggplot2)

ggplot(iris, aes (x=Sepal.Length, y=Sepal.Width, color=Species)) +
       geom_point() +
       theme(legend.position = " none ") 

Dodatkowe zasoby

Jak zmienić rozmiar legendy w ggplot2
Jak zmienić tytuł legendy w ggplot2
Kompletny przewodnik po najlepszych motywach ggplot2

Dodaj komentarz

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