Saya sedang berlatih dengan R dan mengalami speedbump saat mencoba membuat grafik penumpang maskapai penerbangan per bulan.
Saya ingin menunjukkan grafik garis bulanan terpisah untuk setiap tahun dari tahun 1949 hingga 1960 dimana data telah dicatat. Untuk melakukan ini saya menggunakan ggplot untuk membuat grafik garis dengan nilai per bulan. Ini berfungsi dengan baik, namun ketika saya mencoba memisahkannya berdasarkan tahun menggunakan facet_wrap() dan memformat bidang month
saat ini: facet_wrap(format(air$month[seq(1, length(air$month), 12)], "%Y"))
; itu mengembalikan ini:
Saya juga mencoba memformat faset dengan memasukkan urutan tahun saya sendiri: rep(c(1949:1960), each = 12)
. Ini mengembalikan hasil berbeda yang lebih baik tetapi tetap salah:
Ini kode saya:
air = data.frame(
month = seq(as.Date("1949-01-01"), as.Date("1960-12-01"), by="months"),
air = as.vector(AirPassengers)
)
ggplot(air, aes(x = month, y = air)) +
geom_point() +
labs(x = "Month", y = "Passengers (in thousands)", title = "Total passengers per month, 1949 - 1960") +
geom_smooth(method = lm, se = F) +
geom_line() +
scale_x_date(labels = date_format("%b"), breaks = "12 month") +
facet_wrap(format(air$month[seq(1, length(air$month), 12)], "%Y"))
#OR
facet_wrap(rep(c(1949:1960), each = 12))
Jadi bagaimana cara membuat grafik individual per tahun?
Terima kasih!