วิธีสร้าง barplot ใน ggplot2 ด้วยตัวแปรหลายตัว
barplot มีประโยชน์ในการแสดงภาพปริมาณของตัวแปรหมวดหมู่ต่างๆ
บางครั้งเราต้องการสร้าง barplot ที่แสดงภาพปริมาณของตัวแปรหมวดหมู่ที่แบ่งออกเป็นกลุ่มย่อย
ตัวอย่างเช่น เราอาจต้องการเห็นภาพยอดขายรวมของป๊อปคอร์นและโซดาสำหรับสนามกีฬาสามแห่ง บทช่วยสอนนี้ให้ตัวอย่างทีละขั้นตอนของวิธีสร้าง barplot ต่อไปนี้ที่มีตัวแปรหลายตัว:
ขั้นตอนที่ 1: สร้างข้อมูล
ขั้นแรก เรามาสร้าง data frame เพื่อเก็บข้อมูลของเรา:
#createdata df <- data.frame(stadium= rep (c(' A ', ' B ', ' C '), each =4), food= rep (c(' popcorn ', ' soda '), times =6), sales=c(4, 5, 6, 8, 9, 12, 7, 9, 9, 11, 14, 13)) #viewdata df stadium food sales 1 A popcorn 4 2 A soda 5 3 A popcorn 6 4 A soda 8 5 B popcorn 9 6 B soda 12 7 B popcorn 7 8 B soda 9 9 C popcorn 9 10 C soda 11 11 C popcorn 14 12 C soda 13
ขั้นตอนที่ 2: สร้าง Barplot ด้วยตัวแปรหลายตัว
โค้ดต่อไปนี้แสดงวิธีสร้าง barplot ด้วยตัวแปรหลายตัวโดยใช้ฟังก์ชัน geom_bar() เพื่อสร้างแท่งและอาร์กิวเมนต์ ‘dodge’ เพื่อระบุว่าแท่งในแต่ละกลุ่มควร “dodge” และแสดงแบบเคียงข้างกัน
ggplot(df, aes (fill=food, y=sales, x=stadium)) + geom_bar(position=' dodge ', stat=' identity ')
ขั้นตอนต่างๆ – A, B และ C – จะแสดงตามแกน x และยอดขายป๊อปคอร์นและโซดาที่เกี่ยวข้อง (หน่วยเป็นพัน) จะแสดงตามแกน y
ขั้นตอนที่ 3: เปลี่ยนความสวยงามของ Barplot
รหัสต่อไปนี้แสดงวิธีการเพิ่มชื่อเรื่อง เปลี่ยนป้ายแกน และปรับแต่งสีบน barplot:
ggplot(df, aes (fill=food, y=sales, x=stadium)) + geom_bar(position=' dodge ', stat=' identity ') + ggtitle(' Sales by Stadium ') + xlab(' Stadium ') + ylab(' Sales (in thousands) ') + scale_fill_manual(' Product ', values=c(' coral2 ',' steelblue '))
แหล่งข้อมูลเพิ่มเติม
วิธีเปลี่ยนชื่อคำอธิบายใน ggplot2
วิธีเปลี่ยนขนาดคำอธิบายแผนภูมิใน ggplot2
คู่มือฉบับสมบูรณ์เกี่ยวกับธีม ggplot2 ที่ดีที่สุด