วิธีสร้างพล็อต 3 มิติใน r (พร้อมตัวอย่าง)
วิธีที่ง่ายที่สุดในการสร้างพล็อต 3 มิติใน R คือการใช้ฟังก์ชัน persp()
persp(x, y, z)
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ
ตัวอย่างที่ 1: พล็อต 3 มิติพื้นฐาน
รหัสต่อไปนี้แสดงวิธีสร้างพล็อต 3D พื้นฐาน:
#define x and y x <- -10:10 y <- -10:10 #define function to create z-values z_values <- function (x, y) { sqrt(x^2 + y^2) } #create z-values z = outer(x, y, z_values) #create 3D plot persp(x, y, z)
ตัวอย่างที่ 2: พล็อต 3D แบบกำหนดเอง
รหัสต่อไปนี้แสดงวิธีปรับแต่งป้ายกำกับแกน ชื่อ สี และเงาของโครงเรื่อง:
#define x and y x <- -10:10 y <- -10:10 #define function to create z-values z_values <- function (x, y) { sqrt(x^2 + y^2) } #create z-values z = outer(x, y, z_values) #create 3D plot persp ( x , y, z, xlab= ' main=' 3D Plot ', col=' pink ', shade= .4 )
ตัวอย่างที่ 3: หมุนพล็อต 3 มิติ
รหัสต่อไปนี้แสดงวิธีการหมุนพล็อต 3 มิติเพื่อให้ง่ายต่อการดู โดยใช้อาร์กิวเมนต์ theta และ phi :
#define x and y x <- -10:10 y <- -10:10 #define function to create z-values z_values <- function (x, y) { sqrt(x^2 + y^2) } #create z-values z = outer(x, y, z_values) #create 3D plot persp ( x , y, z, xlab= ' main=' 3D Plot ', col=' pink ', shade= .4 , theta= 30 , phi= 15 )
ตัวอย่างที่ 4: เพิ่มเครื่องหมายถูกลงในพล็อต 3 มิติ
รหัสต่อไปนี้แสดงวิธีการใช้อาร์กิวเมนต์ ประเภทเห็บ เพื่อเพิ่มเครื่องหมายที่มีป้ายกำกับในแต่ละแกน:
#define x and y x <- -10:10 y <- -10:10 #define function to create z-values z_values <- function (x, y) { sqrt(x^2 + y^2) } #create z-values z = outer(x, y, z_values) #create 3D plot persp ( x , y, z, xlab= ' main=' 3D Plot ', col=' pink ', shade= .4 , theta= 30 , phi= 15 , ticktype=' detailed ' )
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีสร้างกราฟทั่วไปอื่นๆ ใน R:
วิธีการพล็อตหลายบรรทัดในกราฟใน R
วิธีพล็อต Boxplot หลายอันในกราฟเดียวใน R
วิธีสร้างแผนภูมิ Pareto ใน R
วิธีสร้างแผนภูมิเรดาร์ใน R