logo

Wie ändere ich den Legendentitel in ggplot2 in R?

In diesem Artikel erfahren Sie, wie Sie den Legendentitel mithilfe von ggplot2 in der R-Programmierung ändern.

Wir werden ScatterPlot verwenden. Für die Daten des Streudiagramms wählen wir etwa 20 Zufallswerte für die Wir verwenden die Funktion sample(), um Daten für den Benutzervektor zu generieren. Die Funktion „sample()“ nimmt eine Stichprobe der angegebenen Größe von Elementen mit oder ohne Ersatz. Erstellen Sie dann einen DataFrame und weisen Sie ihn dem Datenobjekt „data“ zu.



Jetzt erstellen wir mit der Funktion ggplot() ein Diagramm und machen es mit der Funktion geom_point() gestreut. Hier verwenden wir zum Erstellen eines einfachen Streudiagramms nur das Größenargument der Funktion geom_point(), um die Größe des Punkts festzulegen.

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

dynamische Programmierung
>

>

Ausgabe:

Streudiagramm mit Legende

Streudiagramm mit Legende

Methode 1: Ändern Sie den Legendentitel mit der Funktion „guides()“.

Wenn wir nun den Legendentitel ändern möchten, müssen wir der Funktion geom_point die Funktionen „guides“ und „guide_legend“ hinzufügen. Innerhalb der Funktion „guides()“ verwenden wir den Parameter „color“, da wir in der Funktion „ggplot()“ den Farbparameter für die Legende verwenden. „color“ hat den Aufruf der Guide-Funktion „guide_legend()“ als Wert. Innerhalb der Funktion „guide_legend()“ nehmen wir ein Argument namens „title“ an, das den neuen Titel der Legende als Wert hat.

Syntax : guide_legend(Titel)

Parameter:

    title: Eine Zeichenfolge, die der neue Titel der ggplot2-Legende ist. Wenn der Titel den Wert NULL hat, wird der Titel nicht angezeigt.

Zurückkehren : Legendenführer für verschiedene Maßstäbe

Hier wird der Titel „Benutzer“ durch „Benutzer durch Anleitungen“ durch Verwendung der Funktion „guides()“ ersetzt.

R

.nächstes Java




# 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'>))>

>

>

Ausgabe:

ScatterPlor mit geändertem Legendentitel mithilfe von Guides()

ScatterPlor mit geändertem Legendentitel mithilfe von Guides()

Methode 2: Ändern Sie den Legendentitel mit der Funktion labs().

Im Allgemeinen wird die Funktion labs() häufig zum Zuweisen von Titel, Untertitel, Bildunterschrift und Tags zum Plot verwendet, sie kann jedoch auch den Titel anderer ästhetischer Elemente ändern. Wie hier haben wir eine zusätzliche Ästhetik innerhalb der ggplot()-Funktion namens „color“ für die Legende. Wir können also auch den Titel der „Farb“-Ästhetik (d. h. Legende) ändern. Dazu müssen wir die Funktion „lab“ zu „geom_point“ hinzufügen, der Funktion den Parameter „color“ zuweisen und ihr den neuen Titel „ggplot2 plot Legend“ geben.

Syntax : Labore(…)

zählen eindeutig

Parameter:

  • Im Allgemeinen verfügt labs() über viele Parameter wie Titel, Untertitel, Bildunterschrift, Tags und Beschriftung. Wir können sie gemäß unseren Anforderungen verwenden. Hier verwenden wir nur eine Handlungsästhetik als Parameter, der den Titel der Handlungslegende ändert.
  • …: Liste neuer ästhetischer Paare.

Zurückkehren : Beschriftungen, die nützlich sind, um die Handlung verständlicher zu machen.

Hier wird der Titel Users durch Users By labs By using labs() function ersetzt.

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'>)>

>

>

Ausgabe:

ScatterPlor mit geändertem Legendentitel mithilfe von labs()

ScatterPlor mit geändertem Legendentitel mithilfe von labs()