使用r在同一图表上绘制月度和年度数据

时间:2018-05-25 09:46:31

标签: r ggplot2

我已经绘制了一个包含多个月度数据变量的数据框(下面的示例数据) - 这个数据每月绘制一次,因此数据框有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

不确定这是否可行,或者我是否遗漏了一些非常明显的事情。请帮忙!

1 个答案:

答案 0 :(得分:1)

@AntoniosK指出答案是使用:

^[