วิธีการพล็อตค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานใน ggplot2


บ่อยครั้งคุณอาจต้องการพล็อตค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานตามกลุ่มใน ggplot2

โชคดีที่ทำได้ง่ายโดยใช้ฟังก์ชัน geom_point() และ geom_errorbar() ใน ggplot2

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันเหล่านี้เพื่อสร้างกราฟต่อไปนี้ซึ่งแสดงค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานของคะแนนที่ทำโดยทีมบาสเกตบอลต่างๆ:

ค่าเฉลี่ยพล็อตและส่วนเบี่ยงเบนมาตรฐานใน ggplot2

ตัวอย่าง: การพล็อตค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานใน ggplot2

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

 #create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 6 ),
                 points=c(8, 10, 12, 12, 14, 15, 10, 11, 12,
                          18, 22, 24, 3, 5, 5, 6, 7, 9))

#view head of data frame
head(df)

  team points
1 to 8
2 to 10
3 to 12
4 to 12
5 to 14
6 to 15

เราสามารถใช้ฟังก์ชันในแพ็คเกจ dplyr เพื่อคำนวณค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานของคะแนนที่ผู้เล่นในแต่ละทีมทำได้อย่างรวดเร็ว:

 library (dplyr)

#calculate mean and sd of points by team
df_mean_std <- df %>%
  group_by(team) %>%
  summarise_at(vars(points), list(mean=mean, sd=sd)) %>% 
  as. data . frame ()

#view results
df_mean_std

  team mean sd
1 A 11.833333 2.562551
2 B 16.166667 6.013873
3 C 5.833333 2.041241

สุดท้ายนี้ เราสามารถใช้ฟังก์ชัน ggplot2 ต่อไปนี้เพื่อแสดงภาพค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานของคะแนนที่ผู้เล่นในแต่ละทีมทำได้:

 library (ggplot2)

#plot mean and standard deviation of points by team
ggplot(df_mean_std, aes(x=team, y=mean)) + 
  geom_errorbar(aes(ymin=mean-sd, ymax=mean+sd), width= .3 ) +
  geom_point(size= 2 ) 

ค่าเฉลี่ยพล็อตและส่วนเบี่ยงเบนมาตรฐานใน ggplot2

กราฟผลลัพธ์จะแสดงค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐานของคะแนนที่ผู้เล่นในแต่ละทีมทำได้

วงกลมแสดงถึงค่าเฉลี่ยและความยาวของแท่งด้านบนและด้านล่างแต่ละวงกลมแสดงถึงค่าเบี่ยงเบนมาตรฐาน

หมายเหตุ : อาร์กิวเมนต์ ความกว้าง ในฟังก์ชัน geom_errorbar() ระบุความกว้างของแถบข้อผิดพลาด คุณสามารถเปลี่ยนค่านี้เพื่อปรับความกว้างของแถบข้อผิดพลาดในโครงเรื่องได้ตามใจชอบ

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

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

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

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

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