Mit der R-Visualisierungsbibliothek ggplot2 können Sie ein angepasstes lineares Regressionsmodell mit der folgenden Grundsyntax zeichnen:
ggplot(data,aes(x, y)) +
geom_point() +
geom_smooth(method='lm')
Das folgende Beispiel zeigt, wie diese …
Es gibt zwei einfache Möglichkeiten, den Legendentitel in einem ggplot2-Diagramm zu ändern:
Methode 1: Verwenden Sie labs()
ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) +
geom_boxplot() +
labs(fill='Legend Title')
Methode 2: Verwenden Sie scale_fill_manual()
ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) +
geom_boxplot() +
scale_fill_manual('Legend Title', values=c('color1', 'color2'))
Dieses Tutorial zeigt Beispiele für die praktische Anwendung dieser beiden Methoden.
Der folgende Code zeigt, wie Sie ein gruppiertes Boxplot für einen bestimmten Datensatz erstellen:
library(ggplot2)
# Datensatz erstellen
data <- data.frame(team=rep(c('A', 'B', 'C'), each=50),
program=rep(c('low', 'high'), each=25),
values=seq(1:150)+sample(1:100, 100, replace=TRUE))
# Boxplot erstellen
ggplot(data, aes(x=team, y=values, fill=program)) +
geom_boxplot()
Standardmäßig verwendet ggplot2 den Variablennamen im Dataset als Legendentitel. Wir können jedoch die Funktion labs() verwenden, um sie einfach zu ändern:
library(ggplot2)
# Datensatz erstellen
data <- data.frame(team=rep(c('A', 'B', 'C'), each=50),
program=rep(c('low', 'high'), each=25),
values=seq(1:150)+sample(1:100, 150, replace=TRUE))
# Boxplot erstellen
ggplot(data, aes(x=team, y=values, fill=program)) +
geom_boxplot() +
labs(fill='Program Type')
Sie können dem Legendentitel auch einen Zeilenumbruch hinzufügen, indem Sie \n an einer beliebigen Stelle platzieren, an der die neue Zeile beginnen soll:
library(ggplot2)
# Datensatz erstellen
data <- data.frame(team=rep(c('A', 'B', 'C'), each=50),
program=rep(c('low', 'high'), each=25),
values=seq(1:150)+sample(1:100, 150, replace=TRUE))
# Boxplot erstellen
ggplot(data, aes(x=team, y=values, fill=program)) +
geom_boxplot() +
labs(fill='Program\nType')
Wir können auch die Funktion scale_fill_manual() verwenden, um gleichzeitig einen Legendentitel und einen Vektor von zu verwendenden Farbwerten anzugeben:
library(ggplot2)
# Datensatz erstellen
data <- data.frame(team=rep(c('A', 'B', 'C'), each=50),
program=rep(c('low', 'high'), each=25),
values=seq(1:150)+sample(1:100, 150, replace=TRUE))
# Boxplot erstellen
ggplot(data, aes(x=team, y=values, fill=program)) +
geom_boxplot() +
scale_fill_manual('Program Type', values=c('pink','blue'))
Beachten Sie, dass die Werte für die Farben entweder Namen oder hexadezimale Farbcodes sein können.
Eine vollständige Anleitung zu den besten ggplot2-Themen
Erstellen von Side-by-Side-Plots in ggplot2
Mit der R-Visualisierungsbibliothek ggplot2 können Sie ein angepasstes lineares Regressionsmodell mit der folgenden Grundsyntax zeichnen:
ggplot(data,aes(x, y)) +
geom_point() +
geom_smooth(method='lm')
Das folgende Beispiel zeigt, wie diese …
Die Datenvisualisierungsbibliothek ggplot2 macht es einfach, schöne Diagramme in R von Grund auf neu zu erstellen.
gplot2 bietet jedoch keinen Titel für Diagramme, es sei denn, Sie geben einen an …