我已经绘制了一个包含多个月度数据变量的数据框(下面的示例数据) - 这个数据每月绘制一次,因此数据框有12行。我想在月线上绘制与每日点相同的图表上的年度数据,但无法弄清楚。
library(ggplot2)
#generate monthly data
df <- data.frame(Month= seq(as.Date("2004/1/1"), by='month', length.out=12),
data = (seq(1:12)),
data2 = ((12:1)))
#melt the data together
samplemelt <- melt(df, id.vars='Month', variable.name ='Methods')
#create daily data to plot also
SampleData=data.frame(day=seq(as.Date("2004/1/1"), by='day', length.out=365),
data=rnorm(n=365,mean=6,sd=2))
#plot the data
ggplot(samplemelt, aes(Month, value))+
geom_line(aes(colour=Methods), size=1)
这绘制了两条线,但是我想将每日值作为点添加到同一个图中。我试过了
ggplot(samplemelt, aes(Month, value))+
geom_line(aes(colour=Methods), size=1)+
geom_point(data=SampleData$data)
但这只是错误Error: ggplot2 doesn't know how to deal with data of class numeric
不确定这是否可行,或者我是否遗漏了一些非常明显的事情。请帮忙!
答案 0 :(得分:1)
@AntoniosK指出答案是使用:
^[