【发布时间】:2020-07-26 19:52:32
【问题描述】:
gridExtra::tableGrob 中的 vp 参数如何工作?文档仅声明 vp: optional viewport,我找不到这样的小插图。
【问题讨论】:
gridExtra::tableGrob 中的 vp 参数如何工作?文档仅声明 vp: optional viewport,我找不到这样的小插图。
【问题讨论】:
视口是grid 图形系统的基本部分,它允许用户指定绘图窗口的矩形部分以在其上进行绘图,就好像它是具有正常坐标的正常绘图窗口一样。这允许我们绘制形状、绘图和表格,然后通过指定视口尺寸来缩放和旋转它们。您可以通过在控制台中输入 ?grid::viewport 来了解有关视口的更多信息。
tableGrob 的 vp 参数允许您预先指定在其中绘制 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 年 7 月 26 日创建
【讨论】: