วิธีสร้างแปลงกล่องแนวนอนใน 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 )

boxplots แนวนอนในฐาน R

โปรดทราบว่าอาร์กิวเมนต์ 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() 

boxplots แนวนอนใน R โดยใช้ ggplot2

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

วิธีสร้างแผนภูมิแท่งใน R
วิธีสร้าง barplot แบบเรียงซ้อนใน R
วิธีสร้างพล็อตจุดแบบซ้อนใน R

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

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