我想繪製個人在特定日期範圍內的數據。我已經粘貼了以前工作過的示例代碼,但是我沒有關閉所有數據,只是在2016年11月30日之後發生了什麼。我試過這裏顯示的解決方案(Select Data After Specific Date),但是我得到「錯誤:無效的輸入:date_trans僅適用於Date類的對象。」有任何想法嗎?使用ggplot2繪製特定日期範圍
mydf<- data.frame(Date = as.Date(Subject$date, format = "%m/%d/%Y"),
variable1 = (Subject$var1),
variable2 = (Subject$var2),
variable3 = (Subject$var3),
variable4 = (Subject$var4))
ggplot(mydf, aes(Date > "2016-11-30", variable1)) +
geom_point() +
stat_smooth(color = "blue", fill = "lightskyblue") +
theme(axis.title.x = element_blank()) +
ylab("") + xlab("")+
ggtitle("Variable 1 units") +
scale_x_date(date_breaks = "months",
date_labels = "%b%y") +
theme_hc()
您需要到子集數據,像'ggplot(是myDF [myDF上$日期> 「2016年11月30日」 ,],aes(Date,variable1))'。 'Date>「2016-11-30」'本身生成一個「TRUE」/「FALSE」值的向量。 – Marius
首先將數據子集然後饋入ggplot? – useR