วิธีสร้าง barplot ใน ggplot2 ด้วยตัวแปรหลายตัว


barplot มีประโยชน์ในการแสดงภาพปริมาณของตัวแปรหมวดหมู่ต่างๆ

บางครั้งเราต้องการสร้าง barplot ที่แสดงภาพปริมาณของตัวแปรหมวดหมู่ที่แบ่งออกเป็นกลุ่มย่อย

ตัวอย่างเช่น เราอาจต้องการเห็นภาพยอดขายรวมของป๊อปคอร์นและโซดาสำหรับสนามกีฬาสามแห่ง บทช่วยสอนนี้ให้ตัวอย่างทีละขั้นตอนของวิธีสร้าง barplot ต่อไปนี้ที่มีตัวแปรหลายตัว:

Barplot ที่มีหลายตัวแปรใน R

ขั้นตอนที่ 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 ')

Barplot ที่มีหลายตัวแปรใน R

ขั้นตอนต่างๆ – 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 ')) 

Barplot ที่มีหลายตัวแปรใน R

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

วิธีเปลี่ยนชื่อคำอธิบายใน ggplot2
วิธีเปลี่ยนขนาดคำอธิบายแผนภูมิใน ggplot2
คู่มือฉบับสมบูรณ์เกี่ยวกับธีม ggplot2 ที่ดีที่สุด

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

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