Mengonfigurasi Scatterplot 3D dengan R: Menambahkan Elekman dan Regresi

Mengonfigurasi Scatterplot 3D dengan R: Menambahkan Elekman dan Regresi

Pada umumnya, scatterplot 3D digunakan untuk memvisualisasikan data dengan tiga variabel yang terkait. Dalam artikel ini, kita akan membahas cara mengonfigurasi scatterplot 3D menggunakan R dan paket scatterplot3d.

Mengonfigurasi Scatterplot 3D

Pertama-tama, kita perlu memuat data yang akan digunakan untuk membuat scatterplot 3D. Dalam contoh ini, kita akan menggunakan data iris dari paket datasets R.

data(iris)
s3d <- scatterplot3d(iris[,1:3], type = "h", color = "blue",
 angle=55, pch = 16)

Kode di atas akan membuat scatterplot 3D dengan data iris yang terdiri dari tiga variabel (Sepal.Length, Sepal.Width, dan Petal.Length).

Menambahkan Elekman

Untuk menambahkan label pada titik scatterplot, kita dapat menggunakan fungsi text R.

s3d$xyz.convert(iris[, 1:3]), labels = rownames(iris),
 cex= 0.7, col = "steelblue")

Kode di atas akan menambahkan label pada tiap-tiap titik scatterplot dengan menggunakan nama baris data iris.

Menambahkan Regresi dan Titik Tambahan

Untuk menambahkan regresi pada scatterplot 3D, kita perlu menghitung model linear terlebih dahulu. Dalam contoh ini, kita akan menggunakan data trees dari paket datasets R.

data(trees)
head(trees)
 Girth Height Volume
1 8.3 70 10.3
2 8.6 65 10.3
3 8.8 63 10.2
4 10.5 72 16.4
5 10.7 81 18.8
6 10.8 83 19.7

Kemudian, kita akan menggunakan fungsi lm untuk menghitung model linear terhadap variabel Volume dengan pengaruh Girth dan Height.

my.lm <- lm(trees$Volume ~ trees$Girth + trees$Height)
s3d$plane3d(my.lm)

Kode di atas akan menambahkan regresi pada scatterplot 3D. Selain itu, kita juga dapat menambahkan titik tambahan dengan menggunakan fungsi points3d.

s3d$points3d(seq(10, 20, 2), seq(85, 60, -5), seq(60, 10, -10),
 col = "red", type = "h", pch = 8)

Kode di atas akan menambahkan titik tambahan pada scatterplot 3D.

Informasi

Analisis ini telah dilakukan menggunakan R software (ver. 3.1.2) dan paket scatterplot3d (ver. 0.3-35).

Terima Kasih

Semoga artikel ini bermanfaat bagi Anda! Saya akan sangat berterima kasih jika Anda dapat membantu artikel ini menyebar dengan mengirimkannya ke teman atau membagikannya di Twitter, Facebook, atau Linked In.