============================================================
Package
Untuk menulis artikel ini, kita memerlukan paket-paket berikut:
ggplot2
geomtextpath
Jika belum terinstall, silakan instalasi paket dengan perintah berikut:
# install.packages("ggplot2")
# install.packages("geomtextpath")
Setelah itu, load paket dengan perintah berikut:
library(ggplot2)
library(geomtextpath)
Default Scatter Plot dalam ggplot2
Berikut adalah contoh output scatter plot default menggunakan ggplot2
:
[Gambar]
Tambahkan Garis Trend dengan Label di Atas
Dengan menggunakan fungsi geom_labelsmooth()
, kita dapat menambahkan garis trend dengan label di atas!
Fungsi ini memiliki argumen-argumen sebagai berikut:
fill
: warna latar belakang labelmethod
: jenis trend yang ingin ditampilkan. Pada kasus ini, kita menggunakan metode least squared (lm) untuk menentukan garis trend. Periksa dokumentasi fungsi untuk melihat argumen-argumen lainnya.size
,linewidth
, danboxlinewidth
: definisi properti teks dan kotak label
Contoh penggunaan:
library(hrbrthemes)
data(iris)
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width)) +
geom_point() +
geom_labelsmooth(aes(label = 'My Label'), fill = "white",
method = "lm", formula = y ~ x,
size = 6, linewidth = 2, boxlinewidth = 0.6) +
theme_bw() + guides(color = 'none') # remove legend
Garis Trend untuk Banyak Kelompok dengan Label
Dalam kasus scatter plot yang memiliki banyak kelompok, fungsi geom_labelsmooth()
dapat digunakan dengan cara yang sama:
- Tambahkan
color=Species
- Ganti
label = 'My Label'
menjadilabel = Species
Dan itulah! Contoh penggunaan:
library(hrbrthemes)
data(iris)
ggplot(iris, aes(x = Sepal.Length, y = Petal.Length, color = Species)) +
geom_point() +
geom_labelsmooth(aes(label = Species), fill = "white",
method = "lm", formula = y ~ x,
size = 3, linewidth = 1, boxlinewidth = 0.4) +
theme_bw() + guides(color = 'none') # remove legend
Kesimpulan
Dalam artikel ini, kita lihat bagaimana menggunakan paket geomtextpath
untuk membuat scatter plot dengan garis trend dan label. Untuk mengetahui lebih lanjut tentang cara mengcustom-kan scatter plot, silakan baca bagian yang sesuai.
❤️ 10 Trik R terbaik ❤️
👋 Setelah membuat ratusan grafik R selama 12 tahun, saya telah distil top 10 tips dan tricks. Terima-tima email! Satu insight per hari untuk 10 hari berikutnya! 🔥