矩阵2X2和网格表格式放大器;布局

时间:2014-07-18 07:59:40

标签: r plot formatting multiple-tables gridextra

我真的很陌生,我希望你能帮助我。

我试图用a4 papper(Pageorientation:Landscape)代表两张桌子。在这种情况下,我使用相同的表(来自.dat文件)来简化示例。

我开始阅读文件:

dat<-read.table("d:\\Users\\...\\xxxxxxxx.dat",header=TRUE,sep="\t")

现在我想把我的a4papper分成4(2X2):

par(mfrow=c(2,2))

现在我定义我的vectos并代表它们:

v<- c(1,2,3,4,5,6,7,8,9,10)
z<- c(2,4,6,8,10,12,14,16,18,20)
w<- c(1,7,17,18,35,55,98,100)
q<- c(2,4,5,6,7,50,67,99)

plot(v,z)
plot(w,q)

现在我在表格(X2)中表示我的data.frame(带网格):

grid.table(dat, gpar.coretext = gpar(fontsize=6), gpar.coltext = gpar(fontsize=6), padding.h=unit(2, "mm"), padding.v=unit(2, "mm"), show.rownames = F)
grid.table(dat, gpar.coretext = gpar(fontsize=6), gpar.coltext = gpar(fontsize=6), padding.h=unit(2, "mm"), padding.v=unit(2, "mm"), show.rownames = F)

RGui代表我:两个情节(在(1,1)和(1,2)各自的位置)和桌子居中。

在做了一些研究之后,我发现grid.table使用网格图形,这个系统与基本图形大多不兼容。我想我应该使用Gridbase,lattice或ggplot2然后将它与gridarrangement结合起来(我不明白为什么,因为我们已经定义了我们想要一个2X2矩阵所以我们的表应该适应他的空间)。

BUT:

1)查看Gridbase和Lattice包我没有找到任何允许我在表格/表格中表示我的data.frame的函数,网格正确就像grid.table()。

2)当我尝试运行我的ggplot2时:

loadNamespace(i,c(lib.loc,.libPaths()),versionCheck = vI [[i]])出错:   没有名为'munsell'的包裹 错误:'ggplot2'

的包或命名空间加载失败

如果有人可以帮我解决这些问题,我会非常感激。

祝你好运

1 个答案:

答案 0 :(得分:2)

这是一个可重复的例子,用于绘图

require(gridExtra)
require(lattice)

p = xyplot(1~1)
g = tableGrob(head(iris))

grid.arrange(p, g)

你与ggplot2的问题是无关的;如果要使用它,则需要安装包及其依赖项。

或者,请参阅this question了解gridBase方法。