如何使用for循环使用layout()绘制多个图形?

时间:2016-01-21 11:41:20

标签: r for-loop layout plot

我想使用布局制作4个图(矩阵(c(1,2,3,4),2,2))。我知道如何通过四次编写plot()代码来单独制作它们。我怎样才能使用for循环呢? 我现在的代码是:

layout(matrix(c(1, 2, 3, 4), 2, 2))
plot(density(y1))
plot(density(y2))
plot(density(y3))
plot(density(y4))

1 个答案:

答案 0 :(得分:1)

让大家高兴:将数据放在像矩阵或data.frame这样的对象中,然后遍历每一列:

df <- data.frame(y1, y2, y3, y4)
for(col in 1:ncol(df)) {
    plot(density(df[, col]))
}