单独调用`plot()`来绘制R中的3个单独的图?

时间:2017-06-28 15:40:58

标签: r matrix plot

假设我有以下3个矩阵:

p.b7.4 = matrix(1:4, nrow = 2) 
p.b6.4 = matrix(1:6, nrow = 3) 
p.b5.4 = matrix(1:8, nrow = 4)

进一步假设,我将我的图形设备划分为3个特别有序的部分:

m = matrix(1:3); layout(m) 

问题

我想知道,在这一点上,如果有一种方法可以使用单plot()次调用在我的图形设备中绘制上述3个矩阵?

注意:这意味着我需要3个单独的地块。

2 个答案:

答案 0 :(得分:2)

您可以使用insert values [7, 2, 2, 5, 1, 8, 3, 6, 9, 8, 4, 11, 10, 12] WARNING: value 2 already exists; skipped WARNING: value 8 already exists; skipped tree successfully built height: 5 ordered: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 pre-ordered: [7, 2, 1, 5, 3, 4, 6, 8, 9, 11, 10, 12] 7 / \ / \ 2 8 / \ \ 1 5 9 / \ \ 3 6 11 \ / \ 4 / \ 10 12 remove value 6 7 / \ 2 8 / \ \ 1 5 9 / \ 3 11 \ / \ 4 / \ 10 12 remove value 2 7 / \ 3 8 / \ \ 1 5 9 / \ 4 11 / \ / \ 10 12 remove value 7 8 / \ / \ 3 9 / \ \ 1 5 11 / / \ 4 / \ 10 12 new height: 4

创建3个单独的地块
lapply()

答案 1 :(得分:0)

我不太清楚你的意思。你的意思是这样的吗?:

plot(p.b7.4,xlim=c(1,10),ylim=c(1,10),col="red",pch=16,cex=2)
  points(p.b6.4,col="blue",pch=16,cex=2)
  points(p.b5.4,col="green",pch=16,cex=2)

enter image description here