ggplot2 geom_line()没有绘制线条

时间:2017-05-31 14:01:02

标签: r dataframe plot ggplot2

我试图使用ggplot geom_line()

绘制一个简单的线条图

我的代码非常简单:

df <- as.data.frame(table(data()$Date))
colnames(df) <- c('Date','value')

volPlot <- ggplot(data = df, aes(x = Date,y = value))
volPlot <- volPlot + geom_point(size = 3) + geom_line(size = 3)

return(volPlot)

df看起来像这样:

         Date value
1  2016-06-01   379
2  2016-06-02   262
3  2016-06-03   264
4  2016-06-04   167
5  2016-06-06   410

情节显示了点,但它们之间没有线,这就是我想要的

注意:控制台返回以下消息:

  

geom_path:每组只包含一个观察。你需要吗?   调整群体审美?

所以我认为问题来自我的数据结构,但我不知道如何防止这种情况,任何帮助都会很好。

编辑:找到解决方案,你需要在aes中添加group = 1:

volPlot <- ggplot(data = df, aes(x = Date,y = value, group = 1))

1 个答案:

答案 0 :(得分:0)

使用

中的纯数字日期
data<-cbind(Date=1:5,Value=c(379,262,264,167,410))
ggplot(data = df, aes(x = Date,y = value))+geom_point(size = 3) + geom_line(size = 3)

它按预期工作 - 线条出现。正如@GGamba所提出的那样,你的日历的阶乘表示,你需要帮助它,如

df<-as.data.frame(cbind(Date=LETTERS[1:5],value=c(379,262,264,167,410)))
ggplot(data = df, aes(x = Date,y = value))+geom_point(size = 3) + geom_line(aes(group=1),size=3)

我刚在Plotting lines and the group aesthetic in ggplot2找到了更多信息。