在r中循环创建图形

时间:2014-02-20 20:16:59

标签: r loops

我是r的新手,希望能够使用循环函数来创建图形。

我希望创建288个图表,数据采用堆叠格式。每个图表都是由30行数据创建的,因此我的数据总共有288 * 30 = 8640行。

我设法使用此代码创建第一个图表 -

 # setting range and table
 xrange <- range(0,300)
  yrange <- range(1,15)
  plot(xrange, yrange, type="n", xlab="Time in seconds", ylab="Performance")

# adding lines
lines(df$TimeStamp0[1:30],df$Pur[1:30], type="o", pch=4, col="red")
lines(df$TimeStamp0[1:30],df$Yel[1:30], type="o", pch=4, col="blue")
lines(df$PartTimeStamp0[1:30],df$PartPur[1:30], type="o", pch=20, col="green")
lines(df$PartTimeStamp0[1:30],df$PartYel[1:30], type="o", pch=20, col="orange")

四种不同的性能组件有四行。我希望创建一个循环来获取此语法,以便在整个数据集中每30行生成一个图形。我尝试了“for loop”命令(见下文),但无法使其工作。

for(i in 1:288) {
   startRow=1, endRow=startRow+29
   #pasted the above graph creation syntax
   }

我真的很感激任何帮助,谢谢!!

1 个答案:

答案 0 :(得分:2)

由于您需要每30行一个图表,因此您不希望使用范围1:288;相反,你应该使用:

for(i in seq(1, 8640, by=30){

此外,您需要将“startRow = 1”中的“1”更改为“i”,即

startRow=i
endRow=startRow+29