วิธีลบ nas ออกจากพล็อตใน ggplot2 (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อลบค่า NA ออกจากพล็อตใน ggplot2:

 library (ggplot2)

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

ตัวอย่างนี้จะสร้างกราฟแท่งและลบแถวทั้งหมดออกจากกรอบข้อมูลโดยที่ค่า NA ปรากฏในคอลัมน์ชื่อ this_column

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: ลบ NA ออกจากพล็อตใน ggplot2

สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับจำนวนคะแนนที่ผู้เล่นบาสเก็ตบอลจากทีมต่างๆ ทำไว้:

 #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

ตอนนี้ สมมติว่าเราพยายามสร้างแผนภูมิแท่งใน ggplot2 เพื่อให้เห็นภาพจำนวนเหตุการณ์ที่เกิดขึ้นของแต่ละทีม:

 library (ggplot2)

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

ลบค่า NA ใน ggplot2

โปรดทราบว่าพล็อตจะสร้างแถบโดยอัตโนมัติเพื่อแสดงการเกิดขึ้นของค่า NA ในคอลัมน์ ทีม

หากต้องการลบแถบนี้ออกจากพล็อต เราสามารถใช้ฟังก์ชัน subset() เพื่อสับเซ็ตเฟรมข้อมูลเพื่อรวมเฉพาะแถวที่มีค่าในคอลัมน์ ทีม ไม่ใช่ 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() 

แผนภูมิแท่งนี้ยังคงแสดงจำนวนครั้งของค่า “A” และ “B” ในคอลัมน์ ทีม แต่จะไม่รวมแท่งเพื่อแสดงจำนวนครั้งของค่า NA อีกต่อไป

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน ggplot2:

วิธีลบป้ายกำกับแกนใน ggplot2
วิธีลบคำอธิบายแผนภูมิใน ggplot2
วิธีลบเส้นตารางใน ggplot2

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *