在x轴上带有日期的分组条形图

时间:2017-10-11 12:46:07

标签: r plot

我要回到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)一起使用,所以我不知道我做错了什么。

1 个答案:

答案 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()