使用ggplot2,获得强化(数据)错误

问题描述 投票:0回答:1

我得到了以下数据帧:

 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'

任何想法?

谢谢! :)

r dataframe ggplot2
1个回答
1
投票

尝试这种方法:不要在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")
© www.soinside.com 2019 - 2024. All rights reserved.