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 ”)
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: 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