Cara menghapus na dari plot di ggplot2 (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk menghapus nilai NA dari plot di ggplot2:

 library (ggplot2)

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

Contoh khusus ini membuat plot batang dan menghapus semua baris dari bingkai data tempat nilai NA muncul di kolom bernama this_column .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Hapus NA dari plot di ggplot2

Misalkan kita mempunyai kerangka data berikut yang berisi informasi tentang jumlah poin yang dicetak oleh pemain bola basket dari tim yang berbeda:

 #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

Sekarang misalkan kita mencoba membuat diagram batang di ggplot2 untuk memvisualisasikan jumlah kemunculan setiap tim:

 library (ggplot2)

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

hapus nilai NA di ggplot2

Perhatikan bahwa plot secara otomatis membuat bilah untuk menampilkan kemunculan nilai NA di kolom Tim .

Untuk menghapus bilah ini dari plot, kita dapat menggunakan fungsi subset() untuk mensubset bingkai data agar hanya menyertakan baris yang nilai dalam kolom tim bukan 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() 

Diagram batang ini masih menampilkan jumlah kemunculan nilai “A” dan “B” pada kolom Tim , namun tidak lagi menyertakan bilah untuk menampilkan jumlah kemunculan nilai NA.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di ggplot2:

Cara menghapus label sumbu di ggplot2
Cara menghapus legenda di ggplot2
Cara menghapus garis kisi di ggplot2

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *