library(mosaicCalc)
## Loading required package: mosaic
## Registered S3 method overwritten by 'mosaic':
## method from
## fortify.SpatialPolygonsDataFrame ggplot2
##
## The 'mosaic' package masks several functions from core packages in order to add
## additional features. The original behavior of these functions should not be affected by this.
##
## Attaching package: 'mosaic'
## The following objects are masked from 'package:dplyr':
##
## count, do, tally
## The following object is masked from 'package:Matrix':
##
## mean
## The following object is masked from 'package:ggplot2':
##
## stat
## The following objects are masked from 'package:stats':
##
## binom.test, cor, cor.test, cov, fivenum, IQR, median, prop.test,
## quantile, sd, t.test, var
## The following objects are masked from 'package:base':
##
## max, mean, min, prod, range, sample, sum
## Loading required package: mosaicCore
##
## Attaching package: 'mosaicCore'
## The following objects are masked from 'package:dplyr':
##
## count, tally
## The legacy packages maptools, rgdal, and rgeos, underpinning the sp package,
## which was just loaded, were retired in October 2023.
## Please refer to R-spatial evolution reports for details, especially
## https://r-spatial.org/r/2023/05/15/evolution4.html.
## It may be desirable to make the sf package available;
## package maintainers should consider adding sf to Suggests:.
##
## Attaching package: 'mosaicCalc'
## The following object is masked from 'package:stats':
##
## D
Grafik Fungsi dalam R dengan Mosaik
Artikel ini akan membahas cara membuat grafik fungsi dalam bahasa pemrograman R dengan menggunakan paket Mosaik. Dalam proses ini, kita akan mempertimbangkan dua argumen penting yang harus dimengerti ketika kita ingin menggambar grafik:
1. Fungsi yang akan Dibuat Grafik
Ketika kita ingin membuat grafik fungsi dalam R dengan Mosaik, kita harus menentukan fungsi yang ingin digambarkan. Fungsi ini harus dinyatakan sebagai suatu ekspresi dalam bahasa R, yang biasanya diwakili dalam bentuk formula. Contoh ekspresi formula dalam R adalah sebagai berikut:
y ~ f(x)
Dalam contoh di atas, y adalah variabel respons yang
akan digambar sebagai fungsi dari variabel prediktor x.
Ekspresi tilde (~) digunakan untuk memisahkan variabel respons dari
variabel prediktor.
2. Penentuan Batasan (Interval)
Saat membuat grafik, kita perlu mempertimbangkan batasan (interval) dari sumbu x dan y. Ini penting karena domain banyak fungsi bisa tak terbatas, namun layar komputer kita memiliki batasan ruang visual. Kita harus memilih interval yang sesuai untuk setiap variabel masukan (x) dan keluaran (y) agar grafik dapat direpresentasikan dengan baik pada layar.
Selain itu, paket Mosaik di R menyediakan berbagai fungsi dan alat bantu untuk membuat grafik yang interaktif dan informatif. Ini termasuk kemampuan untuk menambahkan label sumbu, judul, atau tanda-tanda lainnya yang memperjelas grafik.
Dengan memahami konsep dasar ini, Anda dapat membuat grafik fungsi yang informatif dan relevan dalam R dengan Mosaik. Artikel ini telah memberikan dasar-dasar penting yang perlu diperhatikan saat membuat grafik dalam konteks ini.
Ekspresi tilde untuk fungsi dengan satu variabel hanya dapat memiliki satu simbol variabel di sebelah kanan. Interval domain harus menggunakan simbol variabel yang sama:
Ekspresi gelombang berikut memiliki simbol variabel yang
konsisten:
- x^2 ~ x
- y * exp(y) ~ y
- log(y) / exp(y) ~ y
- sin(z) / z ~ z
Spesifikasi interval domain seharusnya sebagai berikut:
- bounds(x = -3:3)
- bounds(y = 0:10)
- bounds(y = -5:5)
- bounds(z = -3Ï€:3Ï€)
Plot Irisan
untuk menggambar grafik kita menggunakan slice_plot() contoh:
slice_plot(t * exp(t) ~ t, bounds(t=0:5))
Plot Kontur
plot kontur yaitu fungsi dengan dua input dengan menggunkan contour_plot(). contoh:
contour_plot(exp(-z)*sin(y) ~ y & z, bounds(y=-8:8, z=0:5))
Plot permukaan adalah cara untuk menggambarkan grafik fungsi yang
memiliki dua variabel masukan (variabel independen) dan satu variabel
keluaran (variabel dependen) dalam ruang tiga dimensi. Dalam plot
permukaan, kita mencoba memvisualisasikan hubungan antara masukan dan
keluaran dengan menggambarkan permukaan tiga dimensi di mana setiap
titik dalam ruang tersebut mewakili kombinasi masukan dan keluaran yang
sesuai dengan fungsi yang sedang dipelajari. Ini membantu dalam
pemahaman dan analisis hubungan antara variabel masukan dan
keluaran.
contoh:
surface_plot(exp(-z)*sin(y) ~ y & z, bounds(y=-8:8, z=0:4))
Referensi:
Kaplan, Daniel. 2022. MOSAIC Calculus. GitHub Pages. https://dtkaplan.github.io/MC2/