我想尝试使用一些时间序列数据(股票)ggplot,并希望将x和y轴值传递给ggplot函数。
这是我的示例代码:
require(quantmod)
getSymbols("AAPL")
AAPL.DF<-as.data.frame(AAPL)
有趣的是,我们只有1729x6观测值,即使数据列也在那里(所以实际上它应该是7列......)。如果我想查看所有列名(为了引用它的ggplot)和colnames(AAPL.DF)我只得到以AAPL.Open开头的列名,但是没有提到数据列。这是为什么?那我怎么能参考ggplot呢?!
答案 0 :(得分:3)
您甚至不需要让data.frame
... autoplot
可以提供帮助
autoplot(AAPL$AAPL.Adjusted)
应该做的伎俩...(假设您想要调整后的价格......)
或者如果你想要一切......
autoplot(AAPL)+facet_free()
答案 1 :(得分:3)
在stackoverflow上再次搜索之后,我找到了另一个解决方案:
require(quantmod)
getSymbols("AAPL")
AAPL.DF<-data.frame(Date=index(AAPL),coredata(AAPL))
这就是诀窍: - )