วิธีสร้าง barplot แบบเรียงซ้อนใน r (พร้อมตัวอย่าง)


barplot แบบเรียงซ้อน เป็นแผนภูมิประเภทหนึ่งที่แสดงปริมาณของตัวแปรต่างๆ ที่ซ้อนกัน โดยตัวแปรอื่น

บทช่วยสอนนี้จะอธิบายวิธีสร้าง barplot แบบเรียงซ้อนใน R โดยใช้ไลบรารีการแสดงภาพข้อมูล ggplot2

Barplot ซ้อนกันใน ggplot2

สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ซึ่งแสดงคะแนนเฉลี่ยต่อเกมของผู้เล่นบาสเก็ตบอล 9 คน:

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), each =3),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =3),
                 dots=c(14, 8, 8, 16, 3, 7, 17, 22, 26))

#view data frame
df

  team position points
1 A Guard 14
2 A Forward 8
3 A Center 8
4 B Guard 16
5 B Forward 3
6 B Center 7
7 C Guard 17
8 C Forward 22
9C Center 26

เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้าง barplot แบบเรียงซ้อนซึ่งแสดงคะแนนที่ผู้เล่นแต่ละคนทำคะแนน เรียงตามทีมและตำแหน่ง:

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' stack ', stat=' identity ')

Barplot แบบเรียงซ้อนใน R

การปรับแต่ง Barplot แบบเรียงซ้อน

เรายังปรับแต่งชื่อเรื่อง ป้ายแกน ธีม และสีของ barplot แบบเรียงซ้อนเพื่อให้ได้รูปลักษณ์ที่เราต้องการ:

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  theme_minimal() + 
  labs(x=' Team ', y=' Points ', title=' Avg. Points Scored by Position & Team ') +
  theme(plot.title = element_text (hjust=0.5, size=20, face=' bold ')) +
  scale_fill_manual(' Position ', values=c(' coral2 ', ' steelblue ', ' pink '))

Barplot แบบเรียงซ้อนใน R โดยใช้ ggplot2

นอกจากนี้เรายังสามารถปรับแต่งลักษณะที่ปรากฏเพิ่มเติมได้โดยใช้หนึ่งในธีมที่กำหนดไว้ล่วงหน้าในไลบรารี ggthemes ตัวอย่างเช่น เราสามารถใช้ธีม Wall Street Journal จากห้องสมุดนี้:

 install.packages ('ggthemes')

library (ggplot2)
library (ggthemes)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  theme_wsj() 

Barplot R แบบเรียงซ้อนพร้อมธีมที่กำหนดเอง

ดู คำแนะนำฉบับสมบูรณ์ของเราเกี่ยวกับธีม ggplot2 ที่ดีที่สุด สำหรับธีมเพิ่มเติม

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

คู่มือฉบับสมบูรณ์สำหรับชื่อ ggplot2
วิธีสร้าง boxplot ที่จัดกลุ่มใน R โดยใช้ ggplot2
วิธีสร้างแปลงแบบเคียงข้างกันใน ggplot2

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

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