geom_line()
sering digunakan untuk menunjukkan trend. Pengguaannya mudah tetapi untuk memastikan yang garisan akan bersambung, variabel di x haruslah jenis continuous. Fungsi ini boleh juga dipakai untuk data jenis category akan tetapi pendekatannya agak berlainan. Pembakaian cara biasa menyebabkan garisan tidak bersambung.
Kategori
Cara ini ialah dengan memakai aes(group=1)
untuk memastikan yang ggplot()
tahu bahawa data point di x adalah dikumpulan yang sama dan garisan harus disambungkan. Contohnya:
ggplot(data, aes(x = kategoriVar, y = peratus, group = 1)) + geom_line()
NA
Antara sebab lain yang menjadikan geom_line()
tidak bersambung ialah apabilah terdatap nilai NA
atau missing data. Nilai ini harus dikeluarkan dari data agar barisan akan barsambung. Contohnya yang diambil dari StackOverflow.
ggplot(df) +
geom_point(aes(x=time, y=observation), color="grey")+
geom_line(data=df[!is.na(df$prediction),],aes(x=time, y=prediction), color="black")+
geom_point(aes(x=time, y=prediction), color="blue")
Untuk melihat bagaimana plot dengan nilai NA
. Diambil dari gist.
library(ggplot2)
set.seed(234)
# Make some fake data
mydata <- data.frame(x = 2000:2010, y = rnorm(11, 5, 2))
# First plot, all lines are connected correctly
ggplot(mydata, aes(x, y)) + geom_line()
# Now let's make some of the values NA
mydata[sample(1:nrow(mydata), 2, replace = FALSE),"y"] <- NA
# Now plot the result with the new NAs introduced
ggplot(mydata, aes(x, y)) + geom_line()
# We should see a plot with disconnected lines