Jak zmienić tytuł legendy w ggplot2 w R?
W tym artykule zobaczymy, jak zmienić tytuł legendy za pomocą ggplot2 w programowaniu R.
Będziemy używać wykresu punktowego. W przypadku danych wykresu punktowego wybierzemy około 20 losowych wartości dla osi X i Y, obie za pomocą funkcji rnorm(), która może wygenerować losowe wartości normalne, a tutaj mamy jeszcze jeden parametr do nazywania legendy o nazwie „Użytkownicy”. Używamy funkcji sample() do generowania danych dla wektora Users. Funkcja sample() pobiera próbkę elementów o określonym rozmiarze, z zamianą lub bez. Następnie utwórz DataFrame i przypisz ją do obiektu danych „data”.
Teraz utworzymy wykres za pomocą funkcji ggplot() i uczynimy go rozproszonym za pomocą funkcji geom_point(). Tutaj, aby utworzyć prosty wykres rozrzutu, używamy tylko argumentu size funkcji geom_point() w celu ustawienia rozmiaru punktu.
R
# Load Package> library> (> 'ggplot2'> )> > # Create DataFrame for plotting> data <-> data.frame> (x => rnorm> (20),> > y => rnorm> (20),> > Users => sample> (> c> (> 'User 1'> ,> 'User 2'> ,> 'User 3'> ,> > 'User 4'> ,> 'User 5'> ),> > 20, replace=> TRUE> ))> > # Create ScatterPlot using ggplot2> ggplot> (data,> aes> (x, y, color = Users))+> > geom_point> (size = 10)> |
Wyjście:
Wykres punktowy z legendą
Metoda 1: Zmień tytuł legendy za pomocą funkcji Guides().
Teraz, jeśli chcemy zmienić tytuł legendy, musimy dodać prowadnice i funkcje Guide_legend do funkcji geom_point. Wewnątrz funkcji Guides() bierzemy parametr o nazwie „color”, ponieważ używamy parametru color dla legendy w funkcji ggplot(). „kolor” ma wywołanie funkcji przewodnika Guide_legend() jako wartość. Wewnątrz funkcji Guide_legend() bierzemy argument o nazwie „title”, który ma jako wartość nowy tytuł legendy.
Składnia: przewodnik_legenda(tytuł)
Parametr:
title : Ciąg znaków będący nowym tytułem legendy ggplot2. jeśli tytuł ma wartość NULL, tytuł nie jest wyświetlany.
Powrót : Przewodniki po legendach dla różnych skal
Tutaj tytuł Użytkownicy został zastąpiony przez Użytkownicy według przewodników Przy użyciu funkcji Guides().
R
# Load Package> library> (> 'ggplot2'> )> > # Create DataFrame for plotting> data <-> data.frame> (x => rnorm> (20),> > y => rnorm> (20),> > Users => sample> (> c> (> 'User 1'> ,> 'User 2'> ,> 'User 3'> ,> > 'User 4'> ,> 'User 5'> ),> > 20, replace => TRUE> ))> > # Create ScatterPlot with Changed Title of> # Legend using guides()> ggplot> (data,> aes> (x, y, color = Users))+> > geom_point> (size = 10)+> > guides> (color => guide_legend> (title => 'Users By guides'> ))> |
Wyjście:
ScatterPlor ze zmienionym tytułem Legendy za pomocą Guides()
Metoda 2: Zmień tytuł legendy za pomocą funkcji labs().
Ogólnie rzecz biorąc, funkcja labs() jest szeroko stosowana do przypisywania tytułu, podtytułu, podpisu i znaczników do fabuły, ale może również zmieniać tytuł innej estetyki. Podobnie jak tutaj, mamy jedną dodatkową estetykę wewnątrz funkcji ggplot() o nazwie „kolor” dla legendy. Możemy więc również zmienić tytuł estetyki „koloru” (tj. Legenda). W tym celu musimy dodać funkcję laboratoryjną do geom_point i przypisać parametr „kolor” do jej funkcji i nadać jej nowy tytuł Legendy wykresu ggplot2.
Składnia: laboratoria(…)
Parametr:
- Ogólnie labs() ma wiele parametrów, takich jak tytuł, podtytuł, podpis, znaczniki i etykieta. możemy ich używać zgodnie z naszymi wymaganiami. tutaj używamy tylko jednej estetyki fabuły jako parametru, który zmienia tytuł Legendy fabuły.
… : Lista nowych par estetycznych.Powrót : Etykiety przydatne, aby fabuła była bardziej zrozumiała.
Tutaj tytuł Użytkownicy został zastąpiony przez Użytkownicy według laboratoriów za pomocą funkcji labs().
R
# Load Package> library> (> 'ggplot2'> )> > # Create DataFrame for plotting> data <-> data.frame> (x => rnorm> (20),> > y => rnorm> (20),> > Users => sample> (> c> (> 'User 1'> ,> 'User 2'> ,> 'User 3'> ,> > 'User 4'> ,> 'User 5'> ),> > 20, replace=> TRUE> ))> > # Create ScatterPlot with Changed Title> # of Legend using labs()> ggplot> (data,> aes> (x, y, color = Users))+> > geom_point> (size = 10)+> > labs> (color => 'Users By labs'> )> |
Wyjście:
ScatterPlor ze zmienionym tytułem Legendy za pomocą laboratoriów()