下面是一些樣本數據來回答你的問題,我已經添加了geom_point()
功能,使其更容易看到哪些value
s爲在數據:
library(ggplot2)
seed(1234)
dat <- data.frame(Year=rep(2000:2013,5),
value=rep(1:5,each=14)+rnorm(5*14,0,.5),
Name=rep(c("Name1","End","First","Name2","Name 3"),each=14))
dat2 <- dat
dat2$value[sample.int(5*14,12)]=NA
dat3
大概是一個什麼樣的數據看起來像只是我治療Year
爲整數的例子。
dat3 <- dat2[!is.na(dat2$value),]
# POINTS ARE CONNECTED WITH NO DATA IN BETWEEN #
ggplot(dat3, aes(Year, value, colour=Name)) +
geom_line() + geom_point()
但是,如果你在你的數據列添加爲缺少一列,當你繪製的數據,你會得到的空白該值設置爲NA
那麼多年。
# POINTS ARE NOT CONNECTED #
ggplot(dat2, aes(Year, value, colour=Name)) +
geom_line() + geom_point()
最後,要回答你的最後一個問題,這是你如何更改傳奇Name
順序和標籤:
# CHANGE THE ORDER AND LABELS IN THE LEGEND #
ggplot(dat2, aes(Year, value, colour=Name)) +
geom_line() + geom_point() +
scale_colour_discrete(labels=c("Beginning","Name 1","Name 2","Name 3","End"),
breaks=c("First","Name1","Name2","Name 3","End"))
的可能重複[換行符時GGPLOT2沒有數據(HTTP ://stackoverflow.com/questions/14821064/line-break-when-no-data-in-ggplot2) –
這是完美的。感謝您的鏈接。 – bill999