【问题标题】:several hexbin plots on one PDF page in RR中一个PDF页面上的几个hexbin图
【发布时间】:2014-01-14 10:16:54
【问题描述】:

我正在尝试创建一个包含多个 hexbin 绘图的 PDF,我希望每页有特定数量的绘图。

这个有效:

PDFPath = "C:\\temp\\some.pdf"
pdf(file=PDFPath)  
par(mfrow = c(2,2))
for (i in seq(5,10))   
{    
  VAR1 = rnorm(i)  
  VAR2 = rnorm(i)  
  plot(VAR1, VAR2)
} 
dev.off() 

这个不行。它每页只生成一个图:

library(hexbin)
PDFPath = "C:\\temp\\some.pdf"
pdf(file = PDFPath)  
par(mfrow = c(2,2))
for (i in seq(5,10))   
{     
  VAR1 = rnorm(i)  
  VAR2 = rnorm(i)  
  plot(hexbinplot(VAR1 ~ VAR2))
} 
dev.off() 

对出了什么问题有任何想法吗?

编辑:

我刚刚注意到原因是mfrow 仅指基本图形而不是网格图形。有没有办法为hexbin 实现类似的结果?

【问题讨论】:

  • 从未听说过 hexbinplot。也许你想提包hexbin:library(hexbin)
  • @PeterLustig 你说得对,我忘了提这个。

标签: r plot lattice


【解决方案1】:

使用grid.arrange:

library(hexbin)
plotList <- lapply(1:4, function(i) {
  VAR1 = rnorm(i*100)  
  VAR2 = rnorm(i*100)  
  hexbinplot(VAR1 ~ VAR2)
})

library(gridExtra)    
do.call(grid.arrange, c(plotList, ncol=2))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    相关资源
    最近更新 更多