我正在尝试使用ggplot()
或qplot()
绘制一个简单的时间序列。横轴是日期,纵轴是数字,简单的折线图就足够了。
通常,在使用ggplot()
之前,需要熔化矩形数据。但是,我坚持这个:
net.t <- structure(c(6, 11, 0, -1, -13), .Names = c("2011-09-01", "2011-12-01",
"2012-03-01", "2012-06-01", "2012-09-01"))
net.t.m <- melt(net.t,id="var")
#After melting 'net.t', it became a vector or array? how to plot that?
qplot(net.t.m,main="Net Promotion Score")+geom_smooth(se=F, size=1.5)
nps.t+labs(y="NPS",x="Year Quarter")+geom_text(aes(label =value),size = 3, vjust = -1)
答案 0 :(得分:2)
您的net.t
只是一个向量,一旦融化,您的数据框只有一列。日期是行的名称,而不是条目。一种解决方案是添加一列日期:
net.t.m$date <- as.Date(rownames(net.t.m))
ggplot(net.t.m, aes(x=date, y=value)) + geom_point() +
geom_smooth(method="loess", se=F, size=1.5) +
labs(y="NPS",x="Year Quarter") +
geom_text(aes(label =value),size = 3, vjust = -1)