【问题标题】:R remove whitespace between levelplot grobsR删除levelplot grobs之间的空白
【发布时间】:2018-10-26 17:17:29
【问题描述】:

我有一个 rasterVis::levelplots 高于其他 rasterVis::levelplots 的绘图。

它们之间的空格太多。如何修剪空白?

MWE

library(raster)
library(rasterVis)
library(gridExtra)

## Raster Setup
r <- raster::raster( matrix(runif(9),3,3) )
l <- rasterVis::levelplot( stack(r,r,r,r),
    layout=c(2,2),
    names=rep('',4),
    scales=list(draw=FALSE),
    between=list(x=0.2,y=-.8),
    margin=FALSE, main=NA)

## Adjust Heights
l$par.settings$layout.heights[
    c( 'bottom.padding',
       'top.padding',
       'key.sub.padding',
       'axis.xlab.padding',
       'key.axis.padding',
       'main.key.padding'
       ) ] <- -10

## Plot Grobs     
grobs <- arrangeGrob(grobs=list(l,l,l,l), ncol=2)
grid.arrange(grobs )

请注意,此方法不起作用 Remove white space between plots and table in grid.arrange

【问题讨论】:

    标签: r gridextra levelplot rastervis


    【解决方案1】:

    调整这些参数

    l$par.settings$layout.heights[
        c( 'bottom.padding',
           'top.padding',
           'key.sub.padding',
           'axis.xlab.padding',
           'key.axis.padding',
           'main.key.padding') ] <- -1
    l$aspect.fill <- TRUE
    

    【讨论】:

      猜你喜欢
      • 2012-09-25
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 2015-04-09
      • 2023-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多