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)> |
liczyć osobno
>
>
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
j e s t
# 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.
jak wyłączyć tryb programisty w Androidzie
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()