0
我有一個數據集,看起來像這樣:GGPLOT2:馬年geom_ribbon
library(tidyverse)
df <- tribble(
~year, ~value, ~dummy,
#--|--|----
2003, 3, 0,
2004, 4, 0,
2005, 7, 1,
2006, 9, 1,
2007, 15, 1,
2008, 17, 0,
2009, 7, 0,
2010, 8, 0,
2011, 8, 0,
2012, 7, 0,
2013, 2, 0,
2014, 9, 1,
2015, 5, 0
)
我試圖繪製value
系列,並在後臺灰色條爲標有dummy == 1
年。 (像this)
我通過正確的年R.我已嘗試以下步驟麻煩,但它不工作:
dummy_years <- df$year[df$dummy == 1]
ggplot(df , aes(x = year)) +
geom_ribbon(aes(x = dummy_years, ymin = -Inf, ymax = Inf)) +
geom_line(aes(y = value))
我得到:Error: Aesthetics must be either length 1 or the same as the data (13): x, ymin, ymax
。