R ggplot2 geom_线()不绘制线

R ggplot2 geom_线()不绘制线,r,dataframe,plot,ggplot2,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)

我正在尝试使用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)
图中显示了点,但它们之间没有线,这就是我想要的

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

geom_路径:每组仅由一个观测值组成。你需要吗 调整群体审美观

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

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

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

volPlot带有纯数字日期,如

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)

dataDate被解释为一个因素-您可能需要首先执行
lubridate:parse_ymt()
操作。它应该是第一行中的
table(data$Date)
。并且,错误的原因是:您需要一个组<在这种情况下,code>group=1
就足够了……并在
aes()中添加
group=value
。和
print(volPlot)
而不是
return
@AndrewGustar
data()
return()
可能表明这是一个闪亮的应用程序的一部分,两者都可以
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)
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)