วิธีการเปลี่ยนสเกลแกนในพล็อต r (พร้อมตัวอย่าง)


บ่อยครั้งคุณอาจต้องการเปลี่ยนมาตราส่วนที่ใช้บนแกนในแปลง R

บทช่วยสอนนี้จะอธิบายวิธีเปลี่ยนสเกลแกนบนแปลงฐาน R และ ggplot2

ตัวอย่างที่ 1: แก้ไขมาตราส่วนแกนในฐานข้อมูล R

หากต้องการเปลี่ยนสเกลแกนบนพล็อตแบบ R คุณสามารถใช้ฟังก์ชัน xlim() และ ylim()

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชันเหล่านี้ในทางปฏิบัติ:

 #define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create plot with default axis scales
plot(df$x, df$y, pch=19, main=' Default Axes ')

#create plot with custom axis scales
plot(df$x, df$y, pch=19, xlim=c(0.30), ylim=c(0.150), main=' Custom Axes ')

เปลี่ยนสเกลแกนในแปลง R

โปรดทราบว่าคุณยังสามารถแปลงแกนใดแกนหนึ่งเป็นมาตราส่วนลอการิทึมได้อย่างรวดเร็วโดยใช้อาร์กิวเมนต์ บันทึก ตัวอย่างเช่น รหัสต่อไปนี้แสดงวิธีการแปลงแกน Y เป็นมาตราส่วนลอการิทึม:

 #define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create plot with log y-axis
plot(df$x, df$y, log=' y ', pch=19) 

ตัวอย่างที่ 2: เปลี่ยนสเกลแกนใน ggplot2

หากต้องการเปลี่ยนสเกลแกนบนพล็อตแบบ R คุณยังสามารถใช้ฟังก์ชัน xlim() และ ylim() เพื่อเปลี่ยนสเกลแกน

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชันเหล่านี้ในทางปฏิบัติ:

 library (ggplot2)

#define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create scatterplot with custom axes
ggplot(data=df, aes(x=x, y=y)) +
  geom_point() +
  xlim(0, 30) +
  ylim(0, 150) 

นอกจากนี้เรายังสามารถเปลี่ยนแกนใดแกนหนึ่งให้เป็นมาตราส่วนลอการิทึมได้โดยใช้อาร์กิวเมนต์ต่อไปนี้:

  • scale_x_continuous(ทรานส์=’log10′)
  • scale_y_continuous(ทรานส์=’log10′)

ตัวอย่างเช่น รหัสต่อไปนี้แสดงวิธีการแปลงแกน Y เป็นมาตราส่วนลอการิทึม:

 library (ggplot2)

#define data
df <- data. frame (x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),
                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

#create scatterplot with log y-axis
ggplot(data=df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(trans=' log10 ') 

คุณสามารถค้นหาบทช่วยสอนการแสดงภาพข้อมูล R เพิ่มเติมได้ใน หน้านี้

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

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