首页 > 解决方案 > grid.ls 只显示顶层布局

问题描述

我想用它gridSVG::grid.garnish来为从 ggplot2 导出的 SVG 添加信息,但它一次只能在一个 grob 上工作——也就是说,你需要知道哪个 grob 是哪个。我知道我可以grid.ls用来识别 plot 中 grobs 的结构,但是当我调用grid.ls自己时,它只显示顶级布局:

library(tidyverse)
library(gridSVG)

p1 = quickplot(1:5, (1:5)^2)
p1g = ggplotGrob(p1)
grid.ls(p1g)
# layout

我尝试过使用不同的参数(如recursive = TRUEand fullNames = TRUE),以及各种不同的基于 ggplot 的绘图,但我总是只得到顶层layout(或,with fullNames = TRUEgtable[layout])。我怎样才能看到孩子 grobs?

我在 macOS 上使用 ggplot2 v. 2.2.1.9000 和 gridSVG v. 1.6-0。

标签: rggplot2

解决方案


正文必须至少为 30 个字符

grid.ls(grid.force(p1g))

推荐阅读