1

我想用一些时间序列数据(股票)尝试 ggplot,并想将 x 和 y 轴值传递给 ggplot 函数。

这是我的示例代码:

require(quantmod)
getSymbols("AAPL")
AAPL.DF<-as.data.frame(AAPL)

有趣的是,我们只有 1729x6 的观察值,即使数据列也在那里(所以它实际上应该是 7 列......)。如果我想用 colnames(AAPL.DF) 查看所有列名(以便为 ggplot 引用它),我只会得到以 AAPL.Open 开头的列名,但没有提到数据列。这是为什么?那么我该如何为ggplot引用它?!

4

2 回答 2

4

在stackoverflow上再次搜索后,我找到了另一个解决方案:

require(quantmod)
getSymbols("AAPL")
AAPL.DF<-data.frame(Date=index(AAPL),coredata(AAPL))

这就是诀窍:-)

于 2013-11-13T10:02:43.330 回答
3

你甚至不需要做data.frame……autoplot也许能帮上忙

autoplot(AAPL$AAPL.Adjusted)

应该做的伎俩......(假设你想要调整后的价格......)

或者如果你想要一切......

autoplot(AAPL)+facet_free()
于 2013-11-13T09:59:13.897 回答