วิธีการพล็อตตารางใน 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)
โค้ดนี้ทำงานอย่างไร:
- เราใช้ 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 ))
ตอนนี้ตารางจะแสดงที่ด้านข้างของโครงเรื่องแทนที่จะเป็นด้านล่าง
หมายเหตุ : ในตัวอย่างนี้ เราพล็อตตารางเดียวเท่านั้น แต่คุณสามารถระบุหลายตารางในฟังก์ชัน grid.arrange() เพื่อลงจุดหลายตารางพร้อมกันได้
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีติดป้ายกำกับจุดบน Scatterplot ใน R
วิธีเพิ่มข้อความนอกเส้นทางใน R
วิธีสร้าง Scatterplot ด้วยเส้นถดถอยใน R