R ggplot2 geom_线()不绘制线
我正在尝试使用ggplot geom_line()绘制一个简单的线图 我的代码非常简单: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)
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
@AndrewGustardata()
和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)