首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何绘制以R为单位的10个最大值的时间序列数据?

如何绘制以R为单位的10个最大值的时间序列数据?
EN

Stack Overflow用户
提问于 2022-11-11 18:14:25
回答 1查看 28关注 0票数 0

如果我有以下数据集

代码语言:javascript
复制
#venice {VGAM}  

data(venice)

#Year Largest values
1931 103 99 98 96 94 89 86 85 84 79
1932 78 78 74 73 73 72 71 70 70 69
1933 121 113 106 105 102 89 89 88 86 85
1934 116 113 91 91 91 89 88 88 86 81

我如何使用上面的数据来绘制像下面这样的图表呢?其中x轴为每年,y轴为每年绘制10个数据,并给出其数据的曲施。

七年移动平均数:

根据这些评论,

代码语言:javascript
复制
df_long <- reshape2::melt(data = venice, id.vars = 'Year'); 
plot(value ~ Year, data = df_long, bty = 'n', type = 'p', pch = 19) 

产出:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-11 19:35:55

代码语言:javascript
复制
library(VGAM)
data(venice)

df_long <- reshape2::melt(data = venice, id.vars = 'year')
plot(value ~ year, data = df_long, bty = 'n', type = 'p', pch = 19) 

代码语言:javascript
复制
plot(value ~ year, data = df_long, bty = 'n', type = 'p', pch = '*') 
lines(venice[ , 1 ], venice[ , -1 ] |> rowMeans(), lwd = 2, col = 'blue')

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

https://stackoverflow.com/questions/74406604

复制
相关文章

相似问题

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