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()
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