วิธีสร้างแปลงกล่องแนวนอนใน r
Boxplot (บางครั้งเรียกว่าพล็อต Box-and-Whisker) คือพล็อตที่แสดงข้อมูลสรุปห้าหลักของชุดข้อมูล ซึ่งรวมถึง ค่าต่อไปนี้:
- ขั้นต่ำ
- ควอไทล์แรก
- ค่ามัธยฐาน
- ควอร์ไทล์ที่สาม
- ขีดสุด
หากต้องการสร้าง boxplot แนวนอนในฐาน R คุณสามารถใช้โค้ดต่อไปนี้:
#create one horizontal boxplot boxplot(df$values, horizontal= TRUE ) #create several horizontal boxplots by group boxplot(values~group, data=df, horizontal= TRUE )
และในการสร้าง boxplot แนวนอนใน ggplot2 เราสามารถใช้โค้ดต่อไปนี้:
#create one horizontal boxplot ggplot(df, aes (y=values)) + geom_boxplot() + coordinate_flip() #create several horizontal boxplots by group ggplot(df, aes (x=group, y=values)) + geom_boxplot() + coordinate_flip()
ตัวอย่างต่อไปนี้แสดงวิธีการสร้าง boxplots แนวนอนใน R และ ggplot2
ตัวอย่างที่ 1: Boxplots แนวนอนในฐาน R
รหัสต่อไปนี้แสดงวิธีการสร้าง boxplot แนวนอนสำหรับตัวแปรในกรอบข้อมูลใน R:
#create data df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17), team=rep(c(' A ', ' B ', ' C '), each= 5 )) #create horizontal boxplot for points boxplot(df$points, horizontal= TRUE , col=' steelblue ')
รหัสต่อไปนี้แสดงวิธีการสร้าง boxplots แนวนอนหลายรายการตามกลุ่ม:
#create data df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17), team=rep(c(' A ', ' B ', ' C '), each= 5 )) #create horizontal boxplots grouped by team boxplot(points~team, data=df, horizontal= TRUE , col=' steelblue ', las= 2 )
โปรดทราบว่าอาร์กิวเมนต์ las=2 บอกให้ R สร้างป้ายกำกับแกน y ตั้งฉากกับแกน
ตัวอย่างที่ 2: Boxplots แนวนอนใน ggplot2
รหัสต่อไปนี้แสดงวิธีสร้าง boxplot แนวนอนสำหรับตัวแปรใน ggplot2:
library (ggplot2) #create data df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17), team=rep(c(' A ', ' B ', ' C '), each= 5 )) #create horizontal boxplot for points ggplot(df, aes (y=points)) + geom_boxplot(fill=' steelblue ') + coordinate_flip()
รหัสต่อไปนี้แสดงวิธีสร้าง boxplot แนวนอนหลายรายการใน ggplot2 ตามกลุ่ม:
library (ggplot2) #create data df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17), team=rep(c(' A ', ' B ', ' C '), each= 5 )) #create horizontal boxplot for points ggplot(df, aes (x=team, y=points)) + geom_boxplot(fill=' steelblue ') + coordinate_flip()
แหล่งข้อมูลเพิ่มเติม
วิธีสร้างแผนภูมิแท่งใน R
วิธีสร้าง barplot แบบเรียงซ้อนใน R
วิธีสร้างพล็อตจุดแบบซ้อนใน R