การใช้งาน geom_bar
geom_col() ต้องการให้ระบุคอลัมน์สำหรับแกน y แต่ geom_bar() ไม่รับค่าแกน y (อย่างน้อยในการใช้งานแบบปกติ)
แทนที่จะเป็นเช่นนั้น geom_bar() รับเพียงการ map แกน x แล้วนับจำนวน observation ทั้งหมด (หรือแถวของ data frame ที่ส่งเข้ามา) สำหรับแต่ละกลุ่ม จากนั้นจึงวาดแท่งที่มีความสูงตามจำนวนที่นับได้
โค้ดสองชุดนี้จะให้กราฟที่เหมือนกัน:
# geom_col()
data %>%
groupby(xAxisCol) %>%
summarize(value = n()) %>%
ggplot(aes(x = xAxisCol, y = value) +
geom_col()
# geom_bar()
data %>%
ggplot(aes(x = xAxisCol)) +
geom_bar()
ลองใช้ geom_bar() เพื่อดู observation ที่มีจำนวน cases สูงในข้อมูล WHO จำแนกตามภูมิภาค
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างภาพข้อมูลใน R
คำแนะนำการฝึกหัด
- ใช้
filter()กรองข้อมูลwho_diseaseให้เหลือเฉพาะ observation (แถว) ที่มีจำนวน cases มากกว่า1000 - Map แกน x ไปยังคอลัมน์
region - เพิ่ม
geom_bar()เข้าไปใน plot object เพื่อวาดแท่งกราฟ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
who_disease %>%
# filter data to observations of greater than 1,000 cases
___ %>%
# map the x-axis to the region column
ggplot() +
# add a geom_bar call
___