วิธีปรับช่องว่างระหว่างบาร์ใน 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 )
โดยการลดค่าของอาร์กิวเมนต์ ความกว้าง เราได้เพิ่มระยะห่างระหว่างแท่ง
ตัวอย่างที่ 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