So entfernen sie nas aus dem plot in ggplot2 (mit beispiel)


Sie können die folgende grundlegende Syntax verwenden, um NA-Werte aus einem Plot in ggplot2 zu entfernen:

 library (ggplot2)

ggplot(data=subset(df, ! is. na (this_column)), aes(x=this_column)) +
  geom_bar()

In diesem speziellen Beispiel wird ein Balkendiagramm erstellt und alle Zeilen aus dem Datenrahmen entfernt, in denen ein NA-Wert in der Spalte mit dem Namen this_column erscheint.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: NAs aus Plot in ggplot2 entfernen

Angenommen, wir haben den folgenden Datenrahmen, der Informationen über die Anzahl der von Basketballspielern verschiedener Teams erzielten Punkte enthält:

 #create data frame
df <- data. frame (team=c('A', 'A', NA, NA, 'B', 'B', 'B', 'B'),
                 dots=c(22, 29, 14, 8, 5, 12, 26, 36))

#view data frame
df

  team points
1 to 22
2 to 29
3 <NA> 14
4 <NA> 8
5 B 5
6 B 12
7 B 26
8 B 36

Nehmen wir nun an, wir versuchen, in ggplot2 ein Balkendiagramm zu erstellen, um die Anzahl der Auftritte jedes Teams zu visualisieren:

 library (ggplot2)

#create bar plot to visualize occurrences by team
ggplot(df, aes(x=team)) +
  geom_bar() 

Entfernen Sie NA-Werte in ggplot2

Beachten Sie, dass das Diagramm automatisch einen Balken erstellt, um das Vorkommen der NA-Werte in der Spalte „Team“ anzuzeigen.

Um diesen Balken aus dem Diagramm zu entfernen, können wir die Funktion subset() verwenden, um den Datenrahmen so zu unterteilen, dass er nur die Zeilen enthält, in denen der Wert in der Teamspalte nicht NA ist:

 library (ggplot2)

#create bar plot to visualize occurrences by team and remove NA
ggplot(data=subset(df, ! is. na (team)), aes(x=team)) +
  geom_bar() 

In diesem Balkendiagramm wird weiterhin die Anzahl der Vorkommen der Werte „A“ und „B“ in der Spalte „ Team “ angezeigt, es enthält jedoch keinen Balken mehr zur Anzeige der Anzahl der Vorkommen der NA-Werte.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in ggplot2 ausführen:

So entfernen Sie Achsenbeschriftungen in ggplot2
So entfernen Sie eine Legende in ggplot2
So entfernen Sie Gitterlinien in ggplot2

Einen Kommentar hinzufügen

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