我真的很陌生,我希望你能帮助我。
我试图用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'
的包或命名空间加载失败如果有人可以帮我解决这些问题,我会非常感激。
祝你好运
答案 0 :(得分:2)
这是一个可重复的例子,用于绘图
require(gridExtra)
require(lattice)
p = xyplot(1~1)
g = tableGrob(head(iris))
grid.arrange(p, g)
你与ggplot2的问题是无关的;如果要使用它,则需要安装包及其依赖项。
或者,请参阅this question了解gridBase方法。