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


บ่อยครั้งที่คุณอาจต้องการวาดตารางด้วยกราฟใน R

โชคดีที่ทำได้ง่ายโดยใช้ฟังก์ชันในแพ็คเกจ gridExtra

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันในแพ็คเกจนี้เพื่อลงจุดตารางในทางปฏิบัติ

ตัวอย่าง: การวาดตารางใน R

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

 #create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7),
                 y=c(3, 4, 4, 8, 6, 10, 14))

#view data frame
df

  xy
1 1 3
2 2 4
3 3 4
4 4 8
5 5 6
6 6 10
7 7 14

ตอนนี้สมมติว่าเราต้องการสร้าง Scatterplot เพื่อแสดงภาพค่าใน Data Frame และลงจุดตารางที่แสดงค่าดิบด้วย

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อทำสิ่งนี้:

 library (gridExtra)
library (ggplot2)

#define scatterplot
my_plot <- ggplot(df, aes(x=x, y=y)) +
  geom_point()

#define table
my_table <- tableGrob(df)

#create scatterplot and add table underneath it
grid. arrange (my_plot, my_table)

ตารางพล็อตใน R

โค้ดนี้ทำงานอย่างไร:

  • เราใช้ ggplot() เพื่อสร้าง point cloud
  • เราใช้ tableGrob() เพื่อแปลง data frame ให้เป็นวัตถุตาราง
  • เราใช้ grid.arrange() เพื่อพล็อตทั้ง Scatterplot และ Array

ตามค่าเริ่มต้น ฟังก์ชัน grid.arrange() จะจัดเรียง Scatterplot และตารางในคอลัมน์เดียวกัน

อย่างไรก็ตาม คุณสามารถใช้อาร์กิวเมนต์ ncol เพื่อแสดงแผนภาพกระจายและตารางในสองคอลัมน์ได้ กล่าวคือ เคียงข้างกัน:

 library (gridExtra)
library (ggplot2)

#define scatterplot
my_plot <- ggplot(df, aes(x=x, y=y)) +
  geom_point()

#define table
my_table <- tableGrob(df)

#create scatterplot and add table next to it
grid. arrange (arrangeGrob(my_plot, my_table, ncol= 2 ))

พล็อตตารางใน R ถัดจากกราฟ

ตอนนี้ตารางจะแสดงที่ด้านข้างของโครงเรื่องแทนที่จะเป็นด้านล่าง

หมายเหตุ : ในตัวอย่างนี้ เราพล็อตตารางเดียวเท่านั้น แต่คุณสามารถระบุหลายตารางในฟังก์ชัน grid.arrange() เพื่อลงจุดหลายตารางพร้อมกันได้

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

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

วิธีติดป้ายกำกับจุดบน Scatterplot ใน R
วิธีเพิ่มข้อความนอกเส้นทางใน R
วิธีสร้าง Scatterplot ด้วยเส้นถดถอยใน R

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

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