在图中打印多个corrplots(R)

时间:2017-03-24 10:02:53

标签: r r-corrplot

我正在使用corrplot并在此处跟随示例Plotting multiple corrplots (R) in the same graph我可以在同一图表中显示多个corrplots(R)。但是我想保存到tiff文件,因为我使用循环我不知道如何实现这一点。见下面的代码。

我遍历我的几个实验块(Block1,block2)并将corrplot绘制成一个接一个。这有效。我不明白如何指向tiff文件。特别是在哪里放

tiff(file =' Figure4Plots.tiff',width = 12,height = 12,units =" in",res = 300)和dev.off()我试过dflist和其他几个但不起作用谢谢!

{{1}}

1 个答案:

答案 0 :(得分:0)

我没有原始数据,而且我不熟悉corrplot包,所以我制作了一些虚拟数据,只使用了一个简单的plot()函数。除非corrplot()函数有特别之处,否则您应该能够将大部分代码放在tiff()块中,如下所示:

dflist <- c('Block1', 'Block2', 'Block3', 'Block4') 

total <- data.frame(block=sample(dflist, size=100, replace=TRUE), x=runif(100), y=runif(100)*2)

tiff(file = 'Figure4Plots.tiff', width = 12, height = 12, units = "cm", res = 72)

    par(mfrow=c(2,2))

    for (thisBlock in dflist) {

        #Subset different Blocks
        dataCorr <- subset(total , (block == thisBlock ))
        dataCorr <- dataCorr[, c('x', 'y')]

        plot(dataCorr)
    }

dev.off()

此代码生成Figure4Plots.tiff

enter image description here