我要回到R,我在绘制我想要的数据时遇到了一些麻烦。
采用以下格式:
date value1 value2
10/25/2016 50 60
12/16/2016 70 80
01/05/2017 35 45
我想将value1和value2彼此相邻,并在x轴上显示相应的日期。到目前为止,我有这个,我试图首先只绘制value1:
df$date <- as.Date(df$date, "%m/%d/%Y")
ggplot(data=df,aes(x=date,y=value1))
但结果情节没有显示任何内容。 x轴和y轴上的最大值似乎与我的数据帧的范围相对应,但为什么没有出现?
它与plot(df$date,df$value1)
一起使用,所以我不知道我做错了什么。
答案 0 :(得分:3)
单独的ggplot调用实际上并没有在图上创建任何图层。您需要添加geom
。
为此,您可能需要geom_point()
或geom_line()
ggplot(data=df,aes(x=date,y=value1)) +
geom_point()
或
ggplot(data=df,aes(x=date,y=value1)) +
geom_line()
或者如果你想要点和线
,你可以做到这两点ggplot(data=df,aes(x=date,y=value1)) +
geom_point() +
geom_line()
如果您想在图上同时使用这两个值,我建议先使用tidyr
包进行一些数据操作。
df %>%
gather(key = "group", value = "value", value1:value2) %>%
ggplot(aes(date, value, color = group, group = group)) +
geom_line()