วิธีปรับความหนาของเส้นใน boxplots ใน ggplot2


คุณสามารถใช้วิธีการต่อไปนี้เพื่อปรับความหนาของเส้นใน boxplot ใน ggplot2:

วิธีที่ 1: ปรับความหนาของเส้นทั้งหมด

 ggplot(df, aes(x=x, y=y)) + 
  geom_boxplot(lwd= 2 )

วิธีที่ 2: ปรับความหนาของเส้นกึ่งกลางเท่านั้น

 ggplot(df, aes(x=x, y=y)) + 
  geom_boxplot(fatten= 4 )

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้ใน R:

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data.frame(team=rep(c(' A ', ' B ', ' C '), each= 100 ),
                 points=c(rnorm(100, mean=10),
                          rnorm(100, mean=15),
                          rnorm(100, mean=20)))

#view head of data frame
head(df)

  team points
1 A 9.373546
2 A 10.183643
3 A 9.164371
4 A 11.595281
5 A 10.329508
6 A 9.179532

หมายเหตุ : เราใช้ฟังก์ชัน set.seed() เพื่อให้แน่ใจว่าตัวอย่างนี้สามารถทำซ้ำได้

ตัวอย่างที่ 1: สร้าง boxplot ที่มีน้ำหนักเส้นเริ่มต้น

รหัสต่อไปนี้แสดงวิธีสร้าง boxplot เพื่อแสดงภาพการกระจายของ จุด ที่จัดกลุ่มตาม team โดยใช้น้ำหนักเส้นเริ่มต้น:

 library (ggplot2)

#create box plots to visualize distribution of points by team
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot()

ตัวอย่างที่ 2: สร้าง Boxplot ที่มีน้ำหนักเส้นเพิ่มขึ้น

รหัสต่อไปนี้แสดงวิธีสร้าง boxplot เพื่อแสดงภาพการกระจายของ จุด ที่จัดกลุ่มตาม team โดยใช้อาร์กิวเมนต์ lwd เพื่อเพิ่มความหนาของบรรทัดทั้งหมดใน boxplot:

 library (ggplot2)

#create box plots with increased line thickness
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(lwd= 2 ) 

ggplot2 ปรับความหนาของเส้นใน boxplots

โปรดทราบว่าความหนาของแต่ละเส้นในแต่ละ boxplot เพิ่มขึ้น

ตัวอย่างที่ 3: สร้าง Boxplot ที่มีน้ำหนักเส้นเพิ่มขึ้นเฉพาะเส้นกึ่งกลางเท่านั้น

โค้ดต่อไปนี้แสดงวิธีสร้าง boxplot เพื่อแสดงภาพการกระจายของ จุด ที่จัดกลุ่มตาม team โดยใช้อาร์กิวเมนต์ fatten เพื่อเพิ่มความหนาของเส้นกึ่งกลางในแต่ละ boxplot:

 library (ggplot2)

#create box plots with increased median line thickness
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(fatten= 4 ) 

ggplot2 เพิ่มความหนาของเส้นกลางใน boxplot

โปรดทราบว่ามีเพียงความหนาของเส้นกลางของแต่ละบ็อกซ์พล็อตเท่านั้นที่เพิ่มขึ้น

อย่าลังเลที่จะเล่นกับอาร์กิวเมนต์ lwd และ fatten ใน geom_boxplot() เพื่อสร้าง boxplots ด้วยความหนาของเส้นที่คุณต้องการ

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

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

วิธีเปลี่ยนป้ายกำกับแกน Boxplot ใน ggplot2
วิธีสร้าง boxplot ที่จัดกลุ่มใน ggplot2
วิธีติดป้ายกำกับค่าผิดปกติใน boxplots ใน ggplot2

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

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