在ggplot中绘制一个简单的时间序列。

时间:2012-11-11 01:38:40

标签: r ggplot2

我正在尝试使用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)

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)
相关问题