Cara membuat plot 3d di r (dengan contoh)


Cara termudah untuk membuat plot 3D di R adalah dengan menggunakan fungsi persp() .

 persp(x, y, z)

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh 1: Plot 3D dasar

Kode berikut menunjukkan cara membuat plot 3D dasar:

 #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) 

Contoh 2: Plot 3D khusus

Kode berikut menunjukkan cara menyesuaikan label sumbu, judul, warna, dan bayangan plot:

 #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 )

Plot 3D di R

Contoh 3: Memutar plot 3D

Kode berikut menunjukkan cara memutar plot 3D agar lebih mudah dilihat, menggunakan argumen theta dan 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 ) 

Contoh 4: Tambahkan tanda centang ke plot 3D

Kode berikut menunjukkan cara menggunakan argumen ticktype untuk menambahkan tanda centang dengan label ke setiap sumbu:

 #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 ' ) 

Sumber daya tambahan

Tutorial berikut menjelaskan cara membuat grafik umum lainnya di R:

Cara memplot banyak garis dalam grafik di R
Cara memplot beberapa plot kotak dalam satu grafik di R
Cara Membuat Bagan Pareto di R
Cara membuat grafik radar di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *