在getSymbols之后创建散点图

时间:2018-04-06 14:22:44

标签: r quantmod

我使用getSymbols得到一个时间序列数据:

getSymbols("GM") 
hh=GM[1:10]

我尝试为前两列创建一个散点图:

plot(hh[,1],hh[,2])

然而,不是散点图,我得到第一列的时间序列图表。

尝试使用

plot.zoo(hh[,1],hh[,2])

我在xy [,2]中收到错误错误:维数不正确

最后,我有一种非常愚蠢的方式将hh转移到vector:

h1=drop(coredata(hh[,1]))
h2=drop(coredata(hh[,2]))
plot(h1,h2)

它有效,我有散点图,但我相信应该有一种方法来使用hh创建散射。

2 个答案:

答案 0 :(得分:0)

您可以使用ggplot2创建散点图(以及许多其他非常容易定制的图)

library(ggplot2)

ggplot(hh, aes(x=GM.Open, y=GM.High)) +
  geom_point()

答案 1 :(得分:0)

plot.zoo仅绘制动物园对象(动物园对象的时间序列图表)!如果您想制作散点图,请使用chart.Scatter包中的PerformanceAnalytics

chart.Scatter(GM$GM.Open,GM$GM.High, xlab = “x”, ylab = “y”)

ALERT:将xlabylab留空字符串或一些文本,但不要使用默认值NULLSee my answer to this question