วิธีสร้างพล็อตล็อกล็อกใน r


พล็อตบันทึกล็อก เป็นพล็อตที่ใช้มาตราส่วนลอการิทึมบนทั้งแกน x และแกน y

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

บทช่วยสอนนี้จะอธิบายวิธีสร้างพล็อตบันทึกใน R โดยใช้ทั้งฐาน R และแพ็คเกจการแสดงข้อมูล ggplot2

วิธีที่ 1: สร้างพล็อตล็อก-ล็อกใน Base R

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน R:

 #createdata
df <- data. frame (x=3:22,
                 y=c(3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29,
                     38, 40, 50, 56, 59, 70, 89, 104, 130))

#create scatterplot of x vs. y
plot(df$x, df$y, main=' Raw Data ')

เห็นได้ชัดว่าความสัมพันธ์ระหว่างตัวแปร x และ y เป็นไปตามกฎกำลัง

รหัสต่อไปนี้แสดงวิธีการสร้างพล็อตล็อกล็อกสำหรับตัวแปรทั้งสองนี้ในฐาน R:

 #create log-log plot of x vs. y
plot( log (df$x), log (df$y), main=' Log-Log Plot ')

Log-log plot ในฐาน R

สังเกตว่าความสัมพันธ์ระหว่าง log(x) และ log(y) นั้นเป็นเส้นตรงมากกว่ามากเมื่อเทียบกับพล็อตก่อนหน้า

วิธีที่ 2: สร้างพล็อต Log-Log ใน ggplot2

รหัสต่อไปนี้แสดงวิธีสร้างพล็อตบันทึกสำหรับชุดข้อมูลเดียวกันโดยใช้ ggplot2:

 library (ggplot2)

#create data
df <- data. frame (x=3:22,
                 y=c(3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29,
                     38, 40, 50, 56, 59, 70, 89, 104, 130))

#define new data frame
df_log <- data. frame (x= log (df$x),
                     y= log (df$y))

#create scatterplot using ggplot2
ggplot(df_log, aes (x=x, y=y)) +
  geom_point()

คุณสามารถปรับแต่งชื่อเรื่อง ป้ายกำกับแกน และธีมได้ตามใจชอบ เพื่อทำให้โครงเรื่องมีความสวยงามมากขึ้น:

 ggplot(df_log, aes (x=x, y=y)) +
  geom_point() +
  labs(title=' Log-Log Plot ', x=' Log(x) ', y=' Log(y) ') +
  theme_minimal() 

การวางแผนล็อกล็อกใน R โดยใช้ ggplot2

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

วิธีการพล็อตหลายบรรทัดในกราฟใน R
วิธีพล็อต Boxplot หลายอันในกราฟเดียวใน R
วิธีสร้าง barplot แบบเรียงซ้อนใน R

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

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