วิธีจัดกลุ่มตามสองคอลัมน์ใน ggplot2 (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อจัดกลุ่มตามสองคอลัมน์เมื่อสร้างพล็อตใน ggplot2:

 ggplot(df, aes(x=var1, y=var2, color=var3, shape=var4,
       group=interaction(var3, var4))) + 
  geom_point() +
  geom_line()

โค้ดเฉพาะนี้สร้างพล็อตเชิงเส้นโดยที่จุดต่างๆ ถูกจัดกลุ่มตามคอลัมน์ var3 และ var4 ในกรอบข้อมูล

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: จัดกลุ่มตามสองคอลัมน์ใน ggplot2

สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ที่แสดงยอดขายรวมในช่วงหลายสัปดาห์ในร้านค้าสองแห่งที่แตกต่างกันเมื่อมีการส่งเสริมการขายที่แตกต่างกันสองรายการ:

 #create data frame
df <- data. frame (store=rep(c(' A ', ' B '), each= 8 ),
                 promo=rep(c(' Promo 1 ', ' Promo 2 '), each= 4 , times= 2 ),
                 week=rep(c(1:4), times= 4 ),
                 sales=c(1, 2, 6, 7, 2, 3, 5, 6, 3, 4, 7, 8, 3, 5, 8, 9))

#view data frame
df

   store promo week sales
1 A Promo 1 1 1
2 A Promo 1 2 2
3 A Promo 1 3 6
4 A Promo 1 4 7
5 A Promo 2 1 2
6 A Promo 2 2 3
7 A Promo 2 3 5
8 A Promo 2 4 6
9 B Promo 1 1 3
10 B Promo 1 2 4
11 B Promo 1 3 7
12 B Promo 1 4 8
13 B Promo 2 1 3
14 B Promo 2 2 5
15 B Promo 2 3 8
16 B Promo 2 4 9

เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างแผนภูมิเส้นใน ggplot2 ซึ่งค่าข้อมูลจะถูกจัดกลุ่มตามคอลัมน์ ร้านค้า และ โปรโมชัน :

 library (ggplot2)

#create line plot with values grouped by store and promo
ggplot(df, aes(x=week, y=sales, color=store, shape=promo,
               group=interaction(store, promo))) + 
  geom_point(size= 3 ) +
  geom_line()

ggplot จัดกลุ่มเป็นสองคอลัมน์

ผลลัพธ์ที่ได้คือแผนภูมิเส้นซึ่งแต่ละบรรทัดแสดงถึงมูลค่าการขายสำหรับ ร้านค้า และ โปรโมชัน แต่ละชุด

โดยเฉพาะอย่างยิ่งสี่บรรทัดแสดงถึงมูลค่าการขายสำหรับชุดค่าผสมต่อไปนี้:

  • โปรโมชั่น 1 ที่ร้านค้า A
  • โปรโมชั่น 2 ที่ร้านค้า A
  • โปรโมชั่น 1 ที่ร้านค้า B
  • โปรโมชั่น 1 ที่ร้านค้า B

ตำนานทั้งสองที่อยู่ด้านข้างของโครงเรื่องระบุว่าเส้นใดแสดงถึงชุดค่าผสมใด

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน ggplot2:

วิธีหมุนป้ายกำกับแกนใน ggplot2
วิธีตั้งค่าตัวแบ่งแกนใน ggplot2
วิธีตั้งค่าขีดจำกัดแกนใน ggplot2
วิธีเปลี่ยนป้ายกำกับคำอธิบายใน ggplot2

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

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