Jak utworzyć legendę poziomą w bazie r (2 metody)


Aby utworzyć legendę poziomą na podstawowym wykresie R, można użyć następujących metod:

Metoda 1: Użyj argumentu poziomego

 legend(' bottom ', fill=fill_cols, legend=c(' A ', ' B ', ' C ', ' D ', ' E ', ' F '),
        horiz= TRUE , inset=c(0, -.1), xpd= TRUE )

W tym konkretnym przykładzie pod wykresem tworzona jest pozioma legenda, w której każdy element legendy znajduje się w tej samej linii.

Metoda 2: Użyj argumentu ncol

 legend(' bottom ', fill=fill_cols, legend=c(' A ', ' B ', ' C ', ' D ', ' E ', ' F '),
        ncol=3, inset=c(0, -.15), xpd= TRUE )

W tym konkretnym przykładzie tworzona jest pozioma legenda pod wykresem z trzema kolumnami.

Argument inset(x, y) kontroluje położenie legendy. Używając wartości ujemnych dla wartości y, możemy wypchnąć legendę poza wykres.

Argument xpd=TRUE pozwala nam umieścić legendę poza wykresem, pozostając jednocześnie widoczną na obszarze wykresu.

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: użyj argumentu horiz, aby utworzyć legendę poziomą o podstawie R

Poniższy kod pokazuje, jak użyć argumentu horiz=TRUE w funkcji legend() , aby utworzyć legendę poziomą na dole podstawowego wykresu R:

 #create vector of values
data <- c(4, 10, 7, 5, 4, 3)

#specify fill colors to use
fill_cols <- c(' red ', ' pink ', ' blue ', ' green ', ' purple ', ' brown ')

#create bar plot to visualize values in vector
barplot(data, col=fill_cols)

#add legend to bottom of plot
legend(' bottom ', fill=fill_cols, legend=c(' A ', ' B ', ' C ', ' D ', ' E ', ' F '),
        horiz= TRUE , inset=c(0, -.1), xpd= TRUE ) 

wykres poziomy w podstawie R

Należy pamiętać, że utworzono legendę poziomą, która została umieszczona na dole wykresu.

Możesz swobodnie bawić się wartościami wstawianego argumentu, aby dostosować również położenie legendy.

Na przykład możemy uczynić wartość y wstawianego argumentu jeszcze bardziej ujemną, aby jeszcze bardziej obniżyć legendę:

 #create vector of values
data <- c(4, 10, 7, 5, 4, 3)

#specify fill colors to use
fill_cols <- c(' red ', ' pink ', ' blue ', ' green ', ' purple ', ' brown ')

#create bar plot to visualize values in vector
barplot(data, col=fill_cols)

#add legend to bottom of plot
legend(' bottom ', fill=fill_cols, legend=c(' A ', ' B ', ' C ', ' D ', ' E ', ' F '),
        horiz= TRUE , inset=c(0, -.2), xpd= TRUE ) 

Należy zwrócić uwagę, że legenda pozioma została przesunięta jeszcze niżej poniżej wykresu.

Przykład 2: użyj argumentu ncol, aby utworzyć legendę poziomą o podstawie R

Poniższy kod pokazuje, jak używać argumentu ncol w funkcji legend() do tworzenia poziomej legendy z trzema kolumnami na dole podstawowego wykresu R:

 #create vector of values
data <- c(4, 10, 7, 5, 4, 3)

#specify fill colors to use
fill_cols <- c(' red ', ' pink ', ' blue ', ' green ', ' purple ', ' brown ')

#create bar plot to visualize values in vector
barplot(data, col=fill_cols)

#add legend to bottom of plot
legend(' bottom ', fill=fill_cols, legend=c(' A ', ' B ', ' C ', ' D ', ' E ', ' F '),
        ncol=3, inset=c(0, -.15), xpd= TRUE ) 

Należy pamiętać, że utworzono trzykolumnową legendę poziomą, która została umieszczona na dole wykresu.

Możesz dowolnie modyfikować wartość argumentu ncol , aby utworzyć legendę z inną liczbą kolumn.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak zmienić rozmiar legendy na wykresie Base R
Jak narysować legendę poza fabułą w R
Jak zmienić położenie legendy na podstawowych wykresach R

Dodaj komentarz

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