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

R x轴上有日期的分组条形图,r,plot,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

我回到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))

df$dateggplot调用本身实际上并不在绘图上创建任何图层。您需要添加一个
geom

为此,您可能需要
geom_point()
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()

谢谢:)如果我想同时在绘图上显示value1和value2?添加了如何通过一些较小的数据操作轻松地将它们添加到绘图中。如果您刚刚回到R,并且不熟悉它,
%%>%%
符号就是管道,在
tidyverse
中非常常见。它可以直接用
magrittr
软件包加载,也可以从
dplyr
软件包加载
ggplot(data=df,aes(x=date,y=value1)) +
  geom_point() +
  geom_line()
df %>%
  gather(key = "group", value = "value", value1:value2) %>%
  ggplot(aes(date, value, color = group, group = group)) +
    geom_line()