Come rimuovere na dalla trama in ggplot2 (con esempio)
Puoi utilizzare la seguente sintassi di base per rimuovere i valori NA da un grafico in ggplot2:
library (ggplot2) ggplot(data=subset(df, ! is. na (this_column)), aes(x=this_column)) + geom_bar()
Questo particolare esempio crea un grafico a barre e rimuove tutte le righe dal frame di dati in cui appare un valore NA nella colonna chiamata this_column .
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: rimuovi NA dalla trama in ggplot2
Supponiamo di avere il seguente frame di dati contenente informazioni sul numero di punti segnati da giocatori di basket di diverse squadre:
#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
Supponiamo ora di provare a creare un grafico a barre in ggplot2 per visualizzare il numero di occorrenze di ciascuna squadra:
library (ggplot2) #create bar plot to visualize occurrences by team ggplot(df, aes(x=team)) + geom_bar()
Tieni presente che il grafico crea automaticamente una barra per visualizzare le occorrenze dei valori NA nella colonna Team .
Per rimuovere questa barra dal grafico, possiamo utilizzare la funzione subset() per sottoimpostare il frame di dati per includere solo quelle righe in cui il valore nella colonna della squadra non è NA:
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()
Questo grafico a barre mostra ancora il numero di occorrenze per i valori “A” e “B” nella colonna Team , ma non include più una barra per visualizzare il numero di occorrenze per i valori NA.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in ggplot2:
Come rimuovere le etichette degli assi in ggplot2
Come rimuovere una legenda in ggplot2
Come rimuovere la griglia in ggplot2