วิธีสร้างพล็อต 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 มิติใน R

ตัวอย่างที่ 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

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

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