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