Markdown Artikel: Membuat Grafik Scatter dengan Garis Trend dan Label menggunakan ggplot2

Markdown Artikel: Membuat Grafik Scatter dengan Garis Trend dan Label menggunakan ggplot2

============================================================

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 label
  • method: 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, dan boxlinewidth: 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' menjadi label = 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! 🔥