使用plot()函数和/或ggplot()函数绘制XTS对象

时间:2019-12-03 23:47:36

标签: r ggplot2 plot xts

我试图在单独的图形以及单个图形中绘制多个不同的xts对象。我发现我无法使用ggplot2,因为对于所有我的xts对象,date列位于第0列中,而且我不知道如何命名第0列。因此,我无法在函数中指定aes()。 我将举例说明以下SP500的回报,我将其转换为xts并每月进行一次。我从Yahoo Finance(在股票代码“ ^ GSPC”下)获取了数据,并从excel导入了数据。

library(readxl) 
SP500.1 = read_excel("~/Documents/Thesis/Data/^GSPC-S&P-Thesis.xlsx")

z <- read.zoo(SP500.1)
SP500ts <- as.xts(z)

SP500 = window(SP500ts, start=start.date, end=end.date)

我还发现,当我使用Plot()函数时,我的RStudio没有响应编码,即使使用此代码,我也会得到一个带有两个Y轴且没有轴标题的图:

plot(SP500,
     main="SP500",
     ylab="Closing Price", 
     xlab="Date",
     type="l",
     col="Black",
     axes= FALSE)

任何建议将不胜感激。 谢谢, E

0 个答案:

没有答案