首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R gridExtra:为单个tableGrob动态修改主题?

R gridExtra:为单个tableGrob动态修改主题?
EN

Stack Overflow用户
提问于 2015-10-21 19:39:32
回答 1查看 2.1K关注 0票数 3

我在这里读到了巴普蒂斯特对gridextra的tableGrob函数的出色解释:https://github.com/baptiste/gridextra/wiki/tableGrob

从他关于美学格式的一节来看:

代码语言:javascript
运行
复制
tt1 <- ttheme_default()
tt2 <- ttheme_minimal()
tt3 <- ttheme_minimal(
  core=list(bg_params = list(fill = blues9[1:4], col=NA),
            fg_params=list(fontface=3)),
  colhead=list(fg_params=list(col="navyblue", fontface=4L)),
  rowhead=list(fg_params=list(col="orange", fontface=3L)))

grid.arrange(
  tableGrob(iris[1:4, 1:2], theme=tt1),
  tableGrob(iris[1:4, 1:2], theme=tt2),
  tableGrob(iris[1:4, 1:2], theme=tt3),
  nrow=1)

我想知道是否有可能为特定的tableGrob修改主题“动态”,例如:

代码语言:javascript
运行
复制
grid.arrange(
  tableGrob(iris[1:4, 1:2], theme=tt1 + theme_default(core=list(fg_params=list(cex=0.7))),
  tableGrob(iris[1:4, 1:2], theme=tt2),
  tableGrob(iris[1:4, 1:2], theme=tt3),
  nrow=1)

最后一段代码不起作用,但我想做的是动态修改主题"tt1“,以更改仅用于第一个tableGrob的核心文本大小,而不永久地更改主题"tt1”。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-21 19:57:15

主题似乎只是清单。您可以使用modifyList更新列表的属性。例如

代码语言:javascript
运行
复制
grid.arrange(
  tableGrob(iris[1:4, 1:2], theme=modifyList(tt1, list(core=list(fg_params=list(cex=0.7))))),
  tableGrob(iris[1:4, 1:2], theme=tt2),
  tableGrob(iris[1:4, 1:2], theme=tt3),
  nrow=1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33267814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档