我使用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创建散射。
答案 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:将xlab
和ylab
留空字符串或一些文本,但不要使用默认值NULL
。 See my answer to this question。