เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การใช้งาน 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
	___
แก้ไขและรันโค้ด