【发布时间】:2015-05-31 13:48:49
【问题描述】:
我在图表背景中添加衰退条时遇到了一些问题。正确的方法是什么? 我试图为背景定义 geom_rect(.....) 但这没有正常工作。
这是我如何获取数据的代码:
library(quantmod)
library(dplyr)
library(ggplot2)
getSymbols("USPRIV",src="FRED")
getSymbols("USGOVT",src="FRED")
#convert data from quantmod into dataframes
uspriv.df <- data.frame(date= index(USPRIV),USPRIV$USPRIV)
usgovt.df <- data.frame(date= index(USGOVT),USGOVT$USGOVT)
#calculate month-to-month difference
d.uspriv <- dplyr::mutate(uspriv.df[-1,], duspriv = uspriv.df$USPRIV[-1]-uspriv.df$USPRIV[-nrow(uspriv.df)])
d.usgovt <- dplyr::mutate(usgovt.df[-1,], dusgovt = usgovt.df$USGOVT[-1]-usgovt.df$USGOVT[-nrow(usgovt.df)])
df <- dplyr::left_join(d.uspriv, d.usgovt, by = "date")
#shorten dataframe, starting in 2007
df.2007 <- dplyr::filter(df, date >= "2007-01-01")
df1.2007 <- dplyr::select(df.2007, date, duspriv, dusgovt)
df1 <- melt(df1.2007, id="date")
ggplot(df1, aes(x=date, y=value)) +
geom_bar(aes(fill=variable),
stat="identity",
position=position_dodge()) +
scale_fill_brewer(palette="Dark2")
这会生成这个图表here:
包含衰退条的最有效方法是什么? 这是获取数据的代码
getSymbols("USREC",src="FRED")
usrec.df <- data.frame(date= index(USREC), USREC$USREC)
如果我将衰退数据包含到数据框中然后将其融化,我将如何定义 ggplot 部分?
非常感谢。
【问题讨论】:
-
请原谅我的无知,但究竟什么是“回归条”?
-
指示经济是否陷入衰退的条形图。数据表明,值为 1 为衰退,值为 0 为非衰退。对困惑感到抱歉。此处示例:research.stlouisfed.org/fred2/series/GDP
-
啊,好的。谢谢。是的,这可以做到,但我必须研究一下。其他人可能知道得更快。