r - 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 = TRUE
and fullNames = TRUE
),以及各种不同的基于 ggplot 的绘图,但我总是只得到顶层layout
(或,with fullNames = TRUE
,gtable[layout]
)。我怎样才能看到孩子 grobs?
我在 macOS 上使用 ggplot2 v. 2.2.1.9000 和 gridSVG v. 1.6-0。
解决方案
正文必须至少为 30 个字符
grid.ls(grid.force(p1g))
推荐阅读
- java - 何时在休眠中使用 transaction.rollback()
- r - 时间序列的分层预测,包括缺失值 (R)
- reactjs - 如何在 useEffect 挂钩中使用函数参数
- python - 如何在 Pyqt5 Python 的 QTableWidget 的列过滤器中添加搜索栏?
- r - browseVignettes 没有为 R 中的 ggplot2 包返回任何内容 - 没有错误消息
- c++ - 在读取之前添加延迟时,linux套接字丢失数据
- php - 如何从php对象(精度)中获取没有小数部分的十进制数
- python-imaging-library - 如何增强 OCR 的 Tesseract 自动文本旋转功能?
- java - InvokationTargetException 使用 javaFX 和 Maven 和 IntelliJ
- javascript - 在用户修改内容之前,将文本区域设置为相对于加载内容的自动大小