Hoe na's uit plot in ggplot2 te verwijderen (met voorbeeld)


U kunt de volgende basissyntaxis gebruiken om NA-waarden uit een plot in ggplot2 te verwijderen:

 library (ggplot2)

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

In dit specifieke voorbeeld wordt een staafdiagram gemaakt en worden alle rijen uit het dataframe verwijderd waar een NA-waarde verschijnt in de kolom met de naam this_column .

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: NA’s verwijderen uit plot in ggplot2

Stel dat we het volgende gegevensframe hebben met informatie over het aantal punten dat is gescoord door basketbalspelers van verschillende teams:

 #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

Stel nu dat we proberen een staafdiagram te maken in ggplot2 om het aantal keren dat elk team voorkomt te visualiseren:

 library (ggplot2)

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

verwijder NA-waarden in ggplot2

Merk op dat de plot automatisch een balk creëert om de voorkomens van de NA-waarden in de Team- kolom weer te geven.

Om deze balk uit de plot te verwijderen, kunnen we de functie subset() gebruiken om het dataframe zodanig in te stellen dat alleen die rijen worden opgenomen waarvan de waarde in de teamkolom niet NA is:

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

Dit staafdiagram toont nog steeds het aantal keren dat de waarden ‚A‘ en ‚B‘ voorkomen in de kolom Team , maar bevat niet langer een staaf om het aantal keren dat de waarden NA voorkomen weer te geven.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in ggplot2 kunt uitvoeren:

Hoe aslabels in ggplot2 te verwijderen
Hoe een legenda in ggplot2 te verwijderen
Hoe rasterlijnen in ggplot2 te verwijderen

Einen Kommentar hinzufügen

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