Cara membuat plot dua garis di ggplot2 (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk memplot dua garis dalam grafik menggunakan ggplot2 :

 ggplot(df, aes (x = x_variable)) + 
  geom_line( aes (y=line1, color=' line1 ')) + 
  geom_line( aes (y=line2, color=' line2 '))

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Plot dasar dengan dua baris di ggplot2

Misalkan kita memiliki bingkai data berikut di R:

 #create data frame
df <- data. frame (day = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
                 sales = c(8, 8, 7, 6, 7, 8, 9, 12, 14, 18),
                 customers = c(4, 6, 6, 4, 6, 7, 8, 9, 12, 13))

#view first six rows of data frame
head(df)

  day sales customers
1 1 8 4
2 2 8 6
3 3 7 6
4 4 6 4
5 5 7 6
6 6 8 7

Kode berikut menunjukkan cara membuat plot dasar di ggplot2 dengan dua baris untuk mewakili total penjualan dan pelanggan selama periode 10 hari ini:

 library (ggplot2)

#create plot with two lines
ggplot(df, aes (x = day)) + 
  geom_line( aes (y=sales, color=' sales ')) + 
  geom_line( aes (y=customers, color=' customers '))

Sumbu x menampilkan hari dan sumbu y menampilkan nilai penjualan dan pelanggan setiap hari.

Contoh 2: Plot khusus dengan dua baris di ggplot2

Kode berikut menunjukkan cara membuat plot yang sama seperti contoh sebelumnya dengan judul, label, warna, ketebalan garis, dan tema khusus:

 library (ggplot2)

ggplot(df, aes (x = day)) + 
  geom_line( aes (y=sales, color=' sales '), lwd= 2 ) + 
  geom_line( aes (y = customers, color = ' customers '), lwd= 2 ) +
  scale_color_manual(' Metric ', values=c(' red ', ' steelblue ')) +
  labs(title = ' Sales & Customers by Day ', x = ' Day ', y = ' Amount ') +
  theme_minimal()

Merencanakan dua baris di ggplot2

Perhatikan bahwa kami memilih untuk menggunakan theme_minimal() untuk plot ini, namun ada berbagai tema yang dapat Anda gunakan untuk plot Anda. Lihat panduan ini untuk daftar lengkap tema ggplot2.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan fungsi plot umum lainnya dengan garis di ggplot2:

Bagaimana cara mengubah judul legenda di ggplot2
Cara menambahkan garis horizontal ke plot menggunakan ggplot2
Cara mengatur ketebalan garis di ggplot2

Tambahkan komentar

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