如何从我1年的分钟数据中绘制R中每天的一天图表然后导出图表?

时间:2015-08-19 01:09:35

标签: r csv plot xts quantmod

在R中,

我有一年的csv时间序列数据,格式为DateTime和Close。我想绘制每天的1天图表,然后导出它们,理想情况下,文件名是图表的日期。

此链接http://www.r-bloggers.com/automatically-save-your-plots-to-a-folder/中的步骤非常有用,我将使用它,但我需要帮助找出如何自动绘制一天图表的图表。

目前使用chart_Series绘制图表然后使用zoom_Chart关注我想要的日期,然后手动导出。

我在做

spxxts <- xts(spx$Close, order.by = spx$DateTime)
chart_Series(spxxts)

然后

zoom_Chart("2007-04-30")

1 个答案:

答案 0 :(得分:0)

以下是一些代码,它们会遍历数据中的日期并通过saveChart() quantmod保存图表,但您可以将其更改为用于保存图表的任何内容:

# Required data
spxxts <- xts(spx$Close, order.by = spx$DateTime)

# Creates a Vector of all the ACTUAL days in your data (trading days)
INDX <- unique(as.Date(index(spxxts))) 


# Loop
for(ii in 1:length(INDX)){

  # plot:
  chart_Series(spxxts[paste(INDX[ii])], name=paste0(",INDX[ii]),"")

  # save:
  saveChart("jpeg")

}

saveChart函数将使用图表的名称&amp;使.jpeg的名称并将其保存到您的工作目录...按要求,图表的名称是交易日期