gridExtra::tableGrob 中的 vp 参数如何工作?

How does vp argument in gridExtra::tableGrob works?

gridExtra::tableGrob 中的 vp 参数如何工作?文档仅说明 vp: optional viewport,我找不到相关的小插图。

视口是 grid 图形系统的基本组成部分,它允许用户指定绘图的矩形部分 window 以像普通绘图一样绘制 window 与法线坐标。这允许我们绘制形状、绘图和表格,然后通过指定视口尺寸缩放和旋转它们。您可以通过在控制台中键入 ?grid::viewport 来阅读有关视口的更多信息。

tableGrobvp 参数允许您预先指定要在其中绘制 tableGrob 的视口。这是一个非常简单(有点傻)的例子。

首先,我们将加载我们的包并定义一些可重现的虚拟数据:

library(grid)
library(gridExtra)

set.seed(69)

df <- data.frame(Month = month.name, 
                 Value = scales::dollar(runif(12, 1e5, 2e5)))

我们可以这样制作 tableGrob

tg1 <- tableGrob(df)

grid.newpage()
grid.draw(tg1)

现在让我们对传递给 vp 的旋转视口做同样的事情:

tg2 <- tableGrob(df, vp = viewport(angle = 45))

grid.newpage()
grid.draw(tg2)

reprex package (v0.3.0)

于 2020-07-26 创建