我得到了以下数据帧:
Date Value1 Value2
2001-05-01 20 -0.5
我使用ggplot2包中的ggplot。
ggplot(df, aes(Date, Value1)) + geom_point(colour = "black") + xlab("") + ylab("Name") + geom_smooth(method= "loess", colour = rgb(red=0.50, blue = 0.50, green = 0.50)) + scale_x_datetime(date_breaks = "6 month", date_minor_breaks = "3 month", date_labels = "%b-%Y")
所以这段代码直到这里工作得很好。
然后我提出了添加另一行代表我的value2数据的想法。
所以我将这段代码添加到上面的代码中
+ geom_line(data = Value2, colour = "red")
我收到以下错误消息,我无法解决。
“强化(数据)出错:未找到对象'Value2'
任何想法?
谢谢! :)
尝试这种方法:不要在aes()
命令中对ggplot()
进行映射,而在geom_line()
函数中为两个值进行映射。
ggplot(df) +
geom_point(aes(Date, Value1), colour = "black") +
xlab("") +
ylab("Name") +
geom_smooth(method= "loess", colour = rgb(red=0.50, blue = 0.50, green = 0.50)) +
scale_x_datetime(date_breaks = "6 month", date_minor_breaks = "3 month", date_labels = "%b-%Y") +
geom_line(mapping = aes(Date, Value2), colour = "red")