Membuat Plot 3D dengan R

Membuat Plot 3D dengan R

Plot 3D adalah salah satu jenis plot yang paling populer dalam analisis data statistik. Plot 3D dapat digunakan untuk menganalisis hubungan antara tiga variabel yang terlibat dalam sebuah sistem. Dalam artikel ini, kita akan membahas cara membuat plot 3D dengan menggunakan library R rgl.

Menggunakan Warna

Plot 3D dapat dibuat dengan menggunakan warna untuk menunjukkan grup-data yang berbeda. Contohnya, kita dapat menggunakan fungsi scatter3d dari library rgl seperti berikut:

library(rgl)
scatter3d(x = sep.l, y = pet.l, z = sep.w, groups = iris$Species,
 surface=FALSE, grid = FALSE, ellipsoid = TRUE,
 surface.col = c("#999999", "#E69F00", "#56B4E9"))

Dalam contoh di atas, warna digunakan untuk menunjukkan grup-data yang berbeda. Kita juga dapat menggunakan warna palette dari library RColorBrewer seperti berikut:

library(RColorBrewer)
colors <- brewer.pal(n=3, name="Dark2")
scatter3d(x = sep.l, y = pet.l, z = sep.w, groups = iris$Species,
 surface=FALSE, grid = FALSE, ellipsoid = TRUE,
 surface.col = colors)

Mengubah Judul Aksis

Kita dapat mengubah judul aksis dengan menggunakan argument xlab, ylab, dan zlab seperti berikut:

scatter3d(x = sep.l, y = pet.l, z = sep.w,
 point.col = "blue", surface=FALSE,
 xlab = "Sepal Length (cm)", ylab = "Petal Length (cm)",
 zlab = "Sepal Width (cm)")

Menghapus Skala Aksis

Kita dapat menghapus skala aksis dengan menggunakan argument axis.scales seperti berikut:

axis.scales = FALSE
scatter3d(x = sep.l, y = pet.l, z = sep.w,
 point.col = "blue", surface=FALSE, 
 axis.scales = FALSE)

Mengubah Warna Aksis

Kita dapat mengubah warna aksis dengan menggunakan argument axis.col seperti berikut:

scatter3d(x = sep.l, y = pet.l, z = sep.w, groups = iris$Species,
 surface=FALSE, grid = FALSE, ellipsoid = TRUE,
 axis.col = c("black", "black", "black"))

Menambahkan Label untuk Titik

Kita dapat menambahkan label untuk titik dengan menggunakan argument labels seperti berikut:

scatter3d(x = sep.l, y = pet.l, z = sep.w, 
 surface=FALSE, labels = rownames(iris), id.n=nrow(iris))

Menyimpan Gambar

Kita dapat menyimpan gambar dengan menggunakan fungsi rgl.snapshot seperti berikut:

rgl.snapshot(filename = "plot.png")

Fungsi rgl.postscript juga dapat digunakan untuk menyimpan gambar dalam format ps, eps, tex, pdf, svg atau pgf.

rgl.postscript("plot.pdf", fmt="pdf")

Lihat Juga

Fungsi Identify3d dari library car memungkinkan kita untuk menambahkan label interaktif dengan menggunakan mouse.

Informasi

Analisis ini telah dilakukan menggunakan R software (ver. 3.1.2) dan car (ver. 2.0-25).

Tips

Jika Anda ingin mengembangkan artikel ini, silakan tinggalkan komentar di bawah!

Leave a comment