我希望创建10个具有不同数据但外观相同的图形。例如,我想为每个图形更改网格线的颜色。这可以通过添加来完成。
然后像这样定义每个图:
+ opts(panel.grid.major = theme_line(colour = "white")
对于每个图表定义,都可以单独设置背景颜色。然而,如果我现在决定将背景色更改为“灰25”,我必须逐个修改每个图表。这似乎是太多的工作了。 ;)
因此,我考虑做一些类似的事情
opt1 <- '+ opts(panel.grid.major = theme_line(colour = "white")'
然后像这样定义每个图:
pl_x <- pl_x + opt1
pl_y <- pl_y + opt1
...
其他选项(边距,字体,比例等)可以添加到opt1中。然而,这并不起作用(尝试打印pl_x时出现错误消息)。有人知道如何实现我想要做的吗?
我还尝试过使用theme_set和theme_update,但结果是除非我完全重新启动R,否则我的所有图都无法正常工作。
opt <- list(opts(...), scale_y_continuous(...))
。 - hadley