在 getSymbols 之后创建散点图

Creating scatter plot after getSymbols

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

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

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

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

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

正在尝试使用

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

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

我终于有了一个非常愚蠢的方法来将 hh 转换为向量:

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

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

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

library(ggplot2)

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

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

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

警告:将 xlabylab 保留为空字符串或一些文本,但不要使用默认值 NULL