วิธีลบ 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 ในคอลัมน์ ทีม
หากต้องการลบแถบนี้ออกจากพล็อต เราสามารถใช้ฟังก์ชัน 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