So ändern sie die punktform in ggplot2


Sie können das Argument „Form“ verwenden, um die Form von Punkten in einem ggplot2-Streudiagramm zu ändern:

 ggplot(df, aes(x=x, y=y)) +
  geom_point(shape= 19 )

Der Standardwert für die Form ist 19 (ein gefüllter Kreis), Sie können jedoch einen beliebigen Wert zwischen 0 und 25 angeben.

Die folgende Grafik zeigt die Formen, die jedem Wert entsprechen:

 library (ggplot2)

#create data frame
df <- data. frame (x=0:25, y=0:25)

#create scatterplot
ggplot(df, aes(x=x, y=y)) +
  geom_point(shape=0:25, size= 4 ) 

ggplot2 Liste der Punktformen

Die folgenden Beispiele zeigen, wie das Formargument in verschiedenen ggplot2-Streudiagrammen geändert wird.

Beispiel 1: Erstellen Sie einen Pfad mit einer Standardform

Der folgende Code zeigt, wie man in ggplot2 ein Streudiagramm mit der Standardform (gefüllter Kreis) für die Punkte erstellt:

 library (ggplot2)

#create data frame
df <- data. frame (x=0:25, y=0:25)

#create scatter plot with default point shape
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 4 ) 

Da wir das Argument „Form“ nicht zur Angabe einer Punktform verwendet haben, verwendete ggplot2 die Standardform eines gefüllten Kreises.

Beispiel 2: Erstellen Sie einen Pfad mit einer benutzerdefinierten Form

Der folgende Code zeigt, wie man in ggplot2 ein Streudiagramm mit einem leeren Dreieck (Form=2) als Punktform erstellt:

 library (ggplot2)

#create data frame
df <- data. frame (x=0:25, y=0:25)

#create scatter plot with custom point shape
ggplot(df, aes(x=x, y=y)) +
  geom_point(shape= 2 , size= 4 ) 

Beispiel 3: Erstellen Sie ein Diagramm mit einer wertebasierten Form

Der folgende Code zeigt, wie man in ggplot2 ein Streudiagramm erstellt, bei dem die Form der Punkte auf dem Wert einer bestimmten Variablen im Datenrahmen basiert:

 library (ggplot2)

#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
                 points=c(8, 11, 13, 15, 19, 25),
                 assists=c(4, 8, 7, 10, 11, 7))

#create scatter plot where point shape is based on team
ggplot(df, aes(x=points, y=assists, group=team)) +
  geom_point(aes(shape=team, color=team), size= 4 ) 

Beachten Sie, dass Form und Farbe der Punkte im Diagramm beide auf dem Wert der Teamvariablen basieren.

Beachten Sie, dass ggplot2 außerdem automatisch eine Legende auf der rechten Seite des Plots erstellt, um anzuzeigen, welche Punkte welchem Team entsprechen.

Hinweis : Die vollständige Dokumentation zur Funktion geom_point() finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in ggplot2 ausführen:

So ändern Sie den Legendentitel in ggplot2
So drehen Sie Achsenbeschriftungen in ggplot2
So beheben Sie das Problem in R: Funktion „ggplot“ kann nicht gefunden werden

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert