gridExtra::tableGrob 中的 vp 参数如何工作?
How does vp argument in gridExtra::tableGrob works?
gridExtra::tableGrob 中的 vp 参数如何工作?文档仅说明 vp: optional viewport
,我找不到相关的小插图。
视口是 grid
图形系统的基本组成部分,它允许用户指定绘图的矩形部分 window 以像普通绘图一样绘制 window 与法线坐标。这允许我们绘制形状、绘图和表格,然后通过指定视口尺寸缩放和旋转它们。您可以通过在控制台中键入 ?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-07-26 创建
gridExtra::tableGrob 中的 vp 参数如何工作?文档仅说明 vp: optional viewport
,我找不到相关的小插图。
视口是 grid
图形系统的基本组成部分,它允许用户指定绘图的矩形部分 window 以像普通绘图一样绘制 window 与法线坐标。这允许我们绘制形状、绘图和表格,然后通过指定视口尺寸缩放和旋转它们。您可以通过在控制台中键入 ?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-07-26 创建