如何在R中为每个循环迭代打印多个图?

时间:2018-11-19 21:03:48

标签: r plot

我有以下代码

for (i in 1:length(split_fill_data)) {
  new_frame <- split_fill_data[i]
  new_frame_2 <- do.call(rbind.data.frame, new_frame)
  if(is.element(head(new_frame_2["egress"],1), unlist(mkt_out_60["egress"]))) 
      {
        print(head(arrange(new_frame_2,desc(Bytes_Outside))),5)

        #print('hello')
        plot(new_frame_2$ingress, new_frame_2$Bytes_Outside, main=head(new_frame_2["egress"],1))
        #x11()
        }
  }

if块大约为30次,我希望plot()为这30次打印ingress vs. Bytes_Outside。因此,在一个窗口(或绘图?)上有多个子图。

如何在RStudio中做到这一点?

1 个答案:

答案 0 :(得分:0)

一个笨拙的解决方法是使用00004,方法是运行一次par(mfrow = c(x,x)循环并记录真实案例的数量(例如for)。然后在第二个连续的y循环中,根据第一个for循环的结果定义mfrow自变量,其中for等于{{ 1}}四舍五入(即x)。尽管没有一些数据来尝试一个例子(至少对我来说)很难。如果您发布一些,我会给它一个裂缝。这不是最优雅的解决方案,但我认为它可以完成工作!