我试图使用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))
答案 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找到了更多信息。