วิธีเปลี่ยนลำดับของแง่มุมใน ggplot2 (พร้อมตัวอย่าง)


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

 p+
  facet_grid(~factor(my_variable, levels=c(' val1 ', ' val2 ', ' val3 ', ...)))

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

ตัวอย่าง: เปลี่ยนลำดับของแง่มุมใน ggplot2

สมมติว่าเรามี data frame ต่อไปนี้ใน R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'),
                 points=c(8, 14, 20, 22, 25, 29, 30, 31),
                 assists=c(10, 5, 5, 3, 8, 6, 9, 12))

#view data frame
df

  team points assists
1 to 8 10
2 to 14 5
3 B 20 5
4 B 22 3
5 C 25 8
6 C 29 6
7 D 30 9
8 D 31 12

รหัสต่อไปนี้แสดงวิธีใช้ facet_grid() เพื่อสร้างตารางที่แสดงการกระจายการช่วยเหลือเทียบกับคะแนนสำหรับแต่ละทีม:

 library (ggplot2)

#create multiple scatter plots using facet_grid
ggplot(df, aes (assists, points)) +
  geom_point() +
  facet_grid(.~team)

ตามค่าเริ่มต้น ggplot2 จะวาง Scatterplots ตามลำดับตามค่าที่ปรากฏเป็นอันดับแรกในตัวแปร ทีม ของ data frame

อย่างไรก็ตาม เราสามารถแปลงทีมเป็นตัวแปรปัจจัย และใช้อาร์กิวเมนต์ ระดับ เพื่อระบุลำดับที่ทีมควรอยู่ในโครงเรื่อง:

 library (ggplot2)

#create multiple scatter plots using facet_grid with specific order
ggplot(df, aes (assists, points)) +
  geom_point() +
  facet_grid(~factor(team, levels=c(' C ', ' D ', ' A ', ' B '))) 

เปลี่ยนลำดับของแง่มุมใน ggplot2

โปรดทราบว่าตอนนี้ point cloud ได้รับการจัดลำดับตามลำดับที่เราระบุไว้ในอาร์กิวเมนต์ ระดับ : C, D, A, B

ข้อดีของการใช้แนวทางนี้คือ เราไม่ได้เปลี่ยนแปลงข้อมูลพื้นฐานจริงๆ

แต่เราเปลี่ยนเฉพาะระดับในฟังก์ชัน facet_grid() เท่านั้น

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

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

วิธีเปลี่ยนขนาดตัวอักษรใน ggplot2
วิธีลบคำอธิบายแผนภูมิใน ggplot2
วิธีหมุนป้ายกำกับแกนใน ggplot2

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

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