Bagaimana cara menambahkan garis rata-rata ke plot di ggplot2


Anda dapat menggunakan sintaks dasar berikut untuk menambahkan baris yang mewakili nilai rata-rata dalam plot di ggplot2:

 ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept = mean(df$y, na. rm = TRUE ))

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Tambahkan garis rata-rata ke plot di ggplot2

Misalkan kita memiliki bingkai data berikut di R:

 #create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12),
                 y=c(2, 5, 6, 5, 7, 8, 10, 12, 10, 9, 11, 15))

#view head of data frame
head(df)

  xy
1 1 2
2 2 5
3 3 6
4 4 5
5 5 7
6 6 8

Kita dapat menggunakan kode berikut untuk membuat plot sebar x versus y dan menambahkan garis horizontal yang mewakili nilai rata-rata y:

 library (ggplot2)

#create scatter plot with average line to represent average y-value
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE )) 

ggplot2 menambahkan garis rata-rata

Kita dapat melihat bahwa garis rata-rata telah ditambahkan ke plot tepat di atas nilai y sebesar 8.

Jika kita menghitung nilai rata-rata y, kita mendapatkan hasilnya adalah 8,333:

 #calculate average y-value
mean(df$y, na. rm = TRUE )

[1] 8.333333

Perhatikan bahwa kita juga dapat menggunakan argumen color , lty , dan lwd untuk menentukan warna, linetype, dan linewidth dari garis rata-rata:

 library (ggplot2)

#create scatter plot with custom average line
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE ), color=' blue ', lty=' dashed ', lwd= 2 ) 

Garis tengah sekarang berwarna biru, putus-putus, dan lebar garisnya 2.

Anda dapat menemukan dokumentasi online lengkap untuk fungsi geom_hline() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di ggplot2:

Cara menggambar garis tren di ggplot2
Cara mengatur ketebalan garis di ggplot2
Cara menetapkan batas sumbu di ggplot2

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *