首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制折线图

绘制折线图
EN

Stack Overflow用户
提问于 2019-05-17 21:52:26
回答 1查看 55关注 0票数 0

我正在尝试绘制一个线形图以及数据集的点。不幸的是,我无法在图中绘制线条,但是,点是绘制出来的吗?我得到的错误是geom_path:每个组只包含一个观察值。您是否需要调整群组美学?有人能帮我吗?

我已经确保所有变量要么是数字,要么是字符,而不是因子。我还试图将他们标记为组,但这不起作用。

代码语言:javascript
复制
df<- c('a','b','c','d','e')
df1<-1:5
df2<-11:15
df3<-21:25
df4<-cbind(df,df1,df2,df3)
colnames(df4)<-c("Names", "P1","P2","P3")
df4<-as.data.frame(df4)
dfplot <- gather(df4,key="Period", value="Price",-Names,P1,P2,P3 )
dfplot<-dfplot[order(dfplot$Names),]
vars<-c("Price")
vars1<-c("Names","Period")
dfplot[vars] <- sapply(dfplot[vars], as.numeric)
dfplot[vars1]<-sapply(dfplot[vars1], as.character)  

ggplot(dfplot, aes(x = Period, y = Price, color = Names),group=5 ) + geom_line()+geom_point()
EN

回答 1

Stack Overflow用户

发布于 2019-05-17 21:57:07

当您的数据被分组时,您需要告诉geom_line()数据分组在哪个字段上:

代码语言:javascript
复制
ggplot(dfplot, aes(x = Period, y = Price, color = Names),group=5 ) + geom_line(aes(group=Names))+geom_point()

Some more information

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56187874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档