วิธีปรับช่องว่างระหว่างบาร์ใน ggplot2 (พร้อมตัวอย่าง)


คุณสามารถใช้วิธีการต่อไปนี้เพื่อปรับช่องว่างระหว่างแท่งในแผนภูมิแท่ง ggplot2:

วิธีที่ 1: ปรับระยะห่างระหว่างแท่งในแผนภูมิแท่ง

 ggplot(df, aes(x=x_variable)) +
  geom_bar(width= .4 )

ความกว้างเริ่มต้นระหว่างแท่งคือ 0.9

ยิ่งความกว้างเข้าใกล้ 1 มากเท่าใด แถบก็จะยิ่งอยู่ใกล้มากขึ้นเท่านั้น ยิ่งความกว้างเข้าใกล้ 0 มากเท่าใด แถบก็จะยิ่งกระจายมากขึ้นเท่านั้น

วิธีที่ 2: ปรับระยะห่างระหว่างแท่งในแผนภูมิแท่งที่จัดกลุ่ม

 ggplot(df, aes(x=x_variable, y=y_variable, fill=fill_variable)) +
  geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 ))

ค่าความ กว้าง จะควบคุมระยะห่างระหว่างคลัสเตอร์ ในขณะที่ค่า Position_dodge() จะควบคุมระยะห่างระหว่างแท่งภายในคลัสเตอร์เดียวกัน

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C'),
                 position=c('G', 'G', 'F', 'G', 'F', 'F', 'F', 'G'),
                 points=c(12, 22, 24, 23, 20, 15, 11, 30))

#view data frame
df

  team position points
1 AG 12
2 AG 22
3 AF 24
4 BG 23
5 BF 20
6 BF 15
7 CF 11
8 CG 30

ตัวอย่างที่ 1: ปรับระยะห่างระหว่างแท่งในแผนภูมิแท่ง

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

 library (ggplot2)

#create bar plot with default spacing
ggplot(df, aes(x=team)) +
  geom_bar()

และโค้ดต่อไปนี้แสดงวิธีเพิ่มช่องว่างระหว่างแท่งโดยการลดค่าของอาร์กิวเมนต์ width เป็น 0.4 :

 library (ggplot2)

#create bar plot with increased spacing
ggplot(df, aes(x=team)) +
  geom_bar(width= .4 ) 

ปรับระยะห่างระหว่างแท่งใน ggplot2

โดยการลดค่าของอาร์กิวเมนต์ ความกว้าง เราได้เพิ่มระยะห่างระหว่างแท่ง

ตัวอย่างที่ 2: ปรับระยะห่างระหว่างแท่งในแผนภูมิแท่งที่จัดกลุ่ม

รหัสต่อไปนี้แสดงวิธีสร้างแผนภูมิแท่งที่จัดกลุ่มเพื่อให้เห็นภาพคะแนนรวมที่ทีมและตำแหน่งทำได้:

 library (ggplot2)

#create clustered bar plot with default spacing
ggplot(df, aes(x=team, y=points, fill=position)) +
  geom_bar(stat=' identity ', position=' dodge ')

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

 library (ggplot2)

#create clustered bar plot with increased spacing
ggplot(df, aes(x=team, y=points, fill=position)) +
  geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 )) 

ด้วยการลดค่า ความกว้าง เราได้เพิ่มระยะห่างระหว่างคลัสเตอร์

และด้วยการลดค่าของ position_dodge() เราก็เพิ่มระยะห่างระหว่างแท่งภายในกลุ่มเดียวกัน

อย่าลังเลที่จะลองใช้ค่าของอาร์กิวเมนต์ทั้งสองนี้เพื่อทำให้แผนภูมิแท่งปรากฏตามที่คุณต้องการ

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

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

วิธีจัดเรียงแท่งในแผนภูมิแท่ง ggplot2
วิธีจัดเรียงแท่งใหม่ในแผนภูมิแท่งแบบเรียงซ้อนใน ggplot2
วิธีเปลี่ยนสีของแถบในแผนภูมิ Stacked Bart ใน ggplot2

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

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