2017-08-07 67 views
0

我正在尝试使用具有相同X轴但不同Y轴的数据集进行绘制。举个例子,我有这样的数据集:如何创建具有相同X轴的多个图?

A1 <- rnorm(100) 
B1 <- rnorm(100) 
B2 <- rnorm(100) 
B3 <- rnorm(100) 

grid <- matrix(c(1:3),nrow=3,ncol=1,byrow=TRUE) 
layout(grid) 

plot(A1,B1) 
plot(A1,B2) 
plot(A1,B3) 

这是我所得到的,并配有多个X轴:

enter image description here

我知道如何使用GGPLOT2做,但我要找另一种方式就像使用布局。任何帮助将非常感激。

+1

不解决你提供工作,如果你只是确保你在x轴的每个小区指定的限制,并在上面的两个不积x轴阴谋? – Lyngbakr

+0

另一种方法是使用'xyplot()'。 – Miha

+0

感谢您的评论家伙。两者都很好!然而,我发现另一个解决方案使用par(mar)和布局功能。对于任何中间地块,参数(mar)中的顶部和底部数字需要设置为零。 –

回答

0

通过使用par(mar)和布局功能,它太简单了。

par(mar=c(6,6,4,4)) 
layout(matrix(1:3, ncol = 1), widths = 1, heights = c(2.3,2,2.3), respect = FALSE) 
par(mar = c(0, 4.1, 4.1, 2.1)) 
plot(B1,A1,xaxt='n') 
par(mar = c(0, 4.1, 0, 2.1)) 
plot(B2,A1,xaxt='n') 
par(mar = c(4.1, 4.1, 0, 2.1)) 
plot(B3,A1) 

enter image description here

相关问题