วิธีสั่งซื้อสินค้าบนแกน x ใน ggplot2
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อเรียงลำดับรายการบนแกน x ของพล็อตใน ggplot2:
ggplot(df, aes(x=factor(x_var, level=c(' value1 ', ' value2 ', ' value3 ')), y=y_var)) + geom_col()
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: เรียงลำดับรายการบนแกน x ใน ggplot2
สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ที่แสดงคะแนนของทีมบาสเกตบอลต่างๆ:
#create data frame
df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers'),
dots=c(100, 122, 104, 109))
#view data frame
df
team points
1 Mavs 100
2 Heat 122
3 Nets 104
4 Lakers 109
หากเราสร้างแผนภูมิแท่งเพื่อแสดงคะแนนที่แต่ละทีมทำได้ ggplot2 จะจัดเรียงแท่งตามตัวอักษรโดยอัตโนมัติ:
library (ggplot2) #create bar plot ggplot(df, aes(x=team, y=points)) + geom_col()
ในการระบุลำดับสำหรับแท่งบนแกน x เราสามารถใช้อาร์กิวเมนต์ ระดับ ได้ดังนี้:
library (ggplot2) #create bar plot with specific axis order ggplot(df, aes(x=factor(team, level=c(' Mavs ', ' Heat ', ' Nets ', ' Lakers ')), y=points)) + geom_col()
ตอนนี้แถบอยู่ในลำดับที่แน่นอนที่เราระบุไว้ในอาร์กิวเมนต์ ระดับ
คุณยังสามารถใช้ xlab() เพื่อเปลี่ยนชื่อแกน x ให้อ่านง่ายขึ้น:
library (ggplot2) #create bar plot with specific axis order ggplot(df, aes(x=factor(team, level=c(' Mavs ', ' Heat ', ' Nets ', ' Lakers ')), y=points)) + geom_col() + xlab(' Team ')
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน ggplot2:
วิธีหมุนป้ายกำกับแกนใน ggplot2
วิธีตั้งค่าตัวแบ่งแกนใน ggplot2
วิธีตั้งค่าขีดจำกัดแกนใน ggplot2
วิธีเปลี่ยนป้ายกำกับคำอธิบายใน ggplot2