【发布时间】:2019-11-09 06:25:39
【问题描述】:
我在使用 gridextra 库时遇到了麻烦,特别是 grid.arrange 功能将时间序列图堆叠在彼此之上。我想比较 1992-2016 年的军事和 1992-2016 年的网络攻击......但是根据我的数据,军事攻击数据在 2010 年停止,网络攻击直到 2000 年才开始。我想将这两个图叠加在彼此之间不仅可以显示数据上的这种差距,还可以显示正在发生的不同趋势。
使用我在下面提供的代码,是否有人对如何正确使用 grid.arrange 将这两个图排列在彼此之上有任何提示? ...或者也许是做同样事情的不同方式?
# Aggregated Cyber Attacks
plot1 <- plot(allmerged$yearinitiated, allmerged$cyberattacks,
col="black",
xlab = "Year",
ylab = "# of Cyber Attacks",
main = "Cyber Attacks over Time",
type = "l")
# Aggregated MID Attacks
plot2 <- plot(allmerged$yearinitiated, allmerged$midaction,
col="black",
xlab = "Year",
ylab = "# of MIDs",
main = "MIDs Attacks over Time",
type = "l")
下面是我的代码的示例。如您所见,我的“y”会有所不同,但对于这两个图,它们的“x”都应该是 1992-2016。
yearinitiated midaction cyberattacks
1995 81 NA
1996 75 NA
1997 81 NA
1998 264 NA
1999 363 NA
2000 98 1
2001 105 7
2002 83 NA
2003 79 3
2004 52 2
2005 50 4
2006 35 8
2007 26 18
2008 39 27
2009 31 28
2010 73 15
2011 NA 27
【问题讨论】:
-
请在您的代码中放置一个可重现的小示例,该示例可以生成一些基础数据。这样我们就可以加载它并进行实验。缺乏这一点可能导致您的问题被否决(不是我),尽管我认为这有点苛刻,因为您是新人。
-
嗨@MichaelTuchman,谢谢。我添加了一个可重现的示例。我是 R 的新手(并且每天都在努力变得更好),所以我希望我的问题不会令人恼火......我真的已经自己努力解决了几天,并且对 gridextra 库没有运气(我的教授推荐的东西)。
标签: r plot time-series