วิธีเรียงลำดับป้ายกำกับแกน y ตามลำดับตัวอักษรใน ggplot2


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อจัดเรียงป้ายกำกับแกน Y ตามลำดับตัวอักษรใน ggplot2:

 #sort y-axis variable in alphabetical order
df$y_var<- factor(df$y_var, levels=rev(sort(df$y_var)))

#create scatter plot with y-axis in alphabetical order
ggplot(df, aes(x=x_var, y=y_var)) + 
  geom_point()

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: จัดเรียงป้ายกำกับแกน Y ตามลำดับตัวอักษรใน ggplot2

สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ที่แสดงคะแนนของทีมบาสเกตบอลต่างๆ:

 #create data frame
df <- data. frame (team=c('B', 'D', 'E', 'F', 'A', 'C', 'H', 'G'),
                 points=c(22, 12, 10, 30, 12, 17, 28, 23))

#view data frame
df

  team points
1 B 22
2 D 12
3 E 10
4 F 30
5 to 12
6 C 17
7:28 a.m.
8 G 23

หากเราสร้างแผนภูมิกระจายที่มี จุด บนแกน x และ ทีม บนแกน y ggplot2 จะแสดงทีมตามลำดับตัวอักษรโดยอัตโนมัติ (เริ่มจากด้านล่าง):

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=points, y=team)) + 
  geom_point(size= 2 ) 

โปรดทราบว่าป้ายกำกับบนแกน Y เรียงตามตัวอักษรตั้งแต่ A ถึง Z โดยเริ่มจากด้านล่างสุด

หากต้องการจัดเรียงป้ายกำกับแกน Y ตามลำดับตัวอักษรแบบย้อนกลับ เราสามารถใช้โค้ดต่อไปนี้:

 library (ggplot2)

#sort y-axis variable in alphabetical order
df$team<- factor(df$team, levels=rev(sort(df$team)))

#create scatter plot with y-axis in alphabetical order
ggplot(df, aes(x=points, y=team)) +
  geom_point() 

ggplot2 เรียงลำดับป้ายกำกับแกน y ตามลำดับตัวอักษร

โปรดทราบว่าขณะนี้ป้ายกำกับบนแกน Y อยู่ในลำดับตัวอักษรย้อนกลับ โดยเริ่มจากด้านล่าง

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

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

วิธีหมุนป้ายกำกับแกนใน ggplot2
วิธีตั้งค่าตัวแบ่งแกนใน ggplot2
วิธีตั้งค่าขีดจำกัดแกนใน ggplot2
วิธีเปลี่ยนป้ายกำกับคำอธิบายใน ggplot2

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

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