ggplot中的时间序列差异

问题描述 投票:0回答:1

我正在尝试用ggplot绘制时间序列的(第一个)差异。由于差异(按定义)包含的元素比数据少,因此我(可以预测)收到错误消息:“ 错误:美学必须为长度1或与数据相同“。

我通过将y的美学定义为c(NA, diff(data))而不是仅将diff(data)定义为有效,从而解决了这一问题。但是,这感觉像是一个笨拙的解决方法,并且仅在使我陷入困境的情况下才起作用,例如,当我尝试进行多个图绘制时。 (此外,如果需要更高的阶差或更大的滞后,则需要继续添加NA。)>

任何人都知道更强大的解决方案吗?

最终的问题是这样的:What I want (this was made using patchwork::)What I get using faceting (NB: if I put the NA at the end, it's the third chart which becomes correct)

我正在尝试用ggplot绘制时间序列的(第一个)差异。由于差异(根据定义)包含的元素比数据少,因此我(可以预测)得到错误消息:“错误:...

r ggplot2 time-series difference
1个回答
0
投票

虽然将NA添加到差分矢量并不笨拙,但在ggplot美学范围内这样做是很麻烦的。比较下面两个代码:

© www.soinside.com 2019 - 2024. All rights reserved.