วิธีสร้างพล็อตใน ggplot2 โดยใช้หลายเฟรมข้อมูล


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

 library (ggplot2)

ggplot() + 
  geom_line(data=df1, aes(x=x_var, y=y_var), color=' blue ') + 
  geom_line(data=df2, aes(x=x_var, y=y_var), color=' red ')

ตัวอย่างเฉพาะนี้ลงจุดหลายบรรทัดในจุดเดียวใน ggplot2 โดยใช้ข้อมูลจากสองเฟรมข้อมูลที่แตกต่างกัน

ด้วยการระบุชื่อเฟรมข้อมูลที่ระดับ geom() เราสามารถรวมข้อมูลจากหลายเฟรมข้อมูลไว้ในพล็อตเดียวได้

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

ตัวอย่าง: สร้างพล็อตใน ggplot2 โดยใช้หลายเฟรมข้อมูล

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

 #create first data frame
df1 <- data. frame (day=1:8,
                  sales=c(6, 8, 9, 14, 13, 13, 7, 10))

df1

  day sales
1 1 6
2 2 8
3 3 9
4 4 14
5 5 13
6 6 13
7 7 7
8 8 10

#create second data frame
df2 <- data. frame (day=1:8,
                  sales=c(2, 3, 3, 5, 7, 6, 5, 9))

df2

  day sales
1 1 2
2 2 3
3 3 3
4 4 5
5 5 7
6 6 6
7 7 5
8 8 9

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างพล็อตใน ggplot2 ที่มีหลายแถวเพื่อแสดงยอดขายในร้านในกรอบข้อมูลทั้งสอง:

 library (ggplot2)

#create line plot using multiple data frames
ggplot() + 
  geom_line(data=df1, aes(x=day, y=sales), color=' steelblue ') + 
  geom_line(data=df2, aes(x=day, y=sales), color=' coral2 ') 

ggplot2 หลายเฟรมข้อมูล

เส้นสีน้ำเงินแสดงถึงค่าของบล็อกข้อมูลที่เรียกว่า df1 และเส้นสีแดงแสดงถึงค่าของบล็อกข้อมูลที่เรียกว่า df2

โปรดทราบว่าวิธีนี้ใช้ได้กับฟังก์ชัน geom() อื่นๆ ด้วย

ตัวอย่างเช่น เราสามารถสร้าง Scatterplot ต่อไปนี้เพื่อแสดงยอดขายตามร้านค้าจากแต่ละเฟรมข้อมูล:

 library (ggplot2)

#create scatter plot using multiple data frames
ggplot() + 
  geom_point(data=df1, aes(x=day, y=sales), color=' steelblue ') + 
  geom_point(data=df2, aes(x=day, y=sales), color=' coral2 ') 

จุดสีน้ำเงินแสดงถึงค่าของบล็อกข้อมูลที่เรียกว่า df1 และจุดสีแดงแสดงถึงค่าของบล็อกข้อมูลที่เรียกว่า df2

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

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

วิธีพล็อตหลายบรรทัดใน ggplot2
วิธีเปลี่ยนป้ายกำกับคำอธิบายใน ggplot2
วิธีเปลี่ยนป้ายกำกับแกน X ใน ggplot2

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

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