首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何生成多行时间序列数据?

如何生成多行时间序列数据?
EN

Stack Overflow用户
提问于 2022-04-29 14:12:57
回答 2查看 64关注 0票数 0

我想及时绘制甘蔗、椰子和水稻的产量。但我得到了这个输出:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-29 17:36:36

您的数据首先应该是aggregated,因为它具有相同日期和裁剪的多个条目,所以我假设您希望sum作为聚合函数。在data参数中,我使用transform应用ISOdate (参见other answer),并为pchcolor定义一个数字向量以进行绘图。

代码语言:javascript
复制
a <- aggregate(Yield ~ ., 
               transform(data, Year=ISOdate(Year, 1, 1, 0),
                               clr=as.integer(factor(Crop)) + 1), FUN=sum) 

然后,plot和空基图,我建议log算法可能适合你的数据。接下来,在作物上使用lines循环by。最后,放置一个漂亮的legend,仅此而已。

这里有一个基本版本:

代码语言:javascript
复制
plot(Yield ~ Year, a, log='y', type='n')
by(a, a$Crop, \(x) with(x, lines(Yield ~ Year, type='b', col=clr, pch=clr)))
legend('right', legend=unique(data$Crop), col=unique(a$clr), pch=unique(a$clr))

票数 0
EN

Stack Overflow用户

发布于 2022-04-29 19:48:37

(数据,aes(x =年,y=产量,颜色=作物,组=作物)+ geom_smooth() + xlab("")

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

https://stackoverflow.com/questions/72059310

复制
相关文章

相似问题

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