时间序列 - plot.ts()和多个图形

时间:2016-04-28 00:43:06

标签: r plot graph

我已经看到了有关错误的几个主题

cannot plot more than 10 series as "multiple"

但没有人真正解释(1)发生了什么,以及(2)如果您有多个图表,如何绕过它。

我有12个不同的文件。 每个文件是1行~240-250个数据点。这是时间序列数据。值范围从文件更改为文件。

我想在一张图上制作一张图表。所以像par(mfrow =(4,3))。

但是,当我使用我的代码时,它会给我上述错误。

for(cand in cands)
{
    par(mfrow=c(4,3))
    for(type in types)
    {
        ## Construct the file name
        curFile = paste(folder, cand, base, type, close, sep="")

        ## Read in the file 
        ts = read.delim(curFile, sep="\t", stringsAsFactors=FALSE, header=FALSE,     row.names=NULL,fill=TRUE, quote="", comment.char="")
        plot.ts(ts)
    }
}

1 个答案:

答案 0 :(得分:2)

首先,不要打电话给你的时间序列对象" ts"。这就像叫你的狗"狗"。 " TS"在系统中使用,这可能会导致混淆。

看看你的" ts"的结构。从阅读文件。根据您的描述,文件是否包含240多列的单行?如果是这样,那也是一个问题。

read.delim()期待一个面向列的数据文件,而不是面向行的。如果是这种情况,您需要转置它。类似的东西:

my.ts = t(
          read.delim(curFile, sep="\t", stringsAsFactors=FALSE,
                     header=FALSE, row.names=NULL,
                     fill=TRUE, quote="", comment.char="")
        )
my.ts = ts(my.ts)