当前位置:  开发笔记 > 编程语言 > 正文

创建结合主题和颜色的自定义ggplot2函数

如何解决《创建结合主题和颜色的自定义ggplot2函数》经验,为你挑选了1个好方法。

我经常在ggplot2图中使用theme_hc()主题(来自包ggthemes),结合scale_colour_pander()或scale_fill_pander().我想创建一个名为myTheme的自定义函数,它将这三个函数合二为一.

我尝试了以下内容

myTheme <- function(){
  theme_hc() + scale_colour_pander() + scale_fill_pander()
}
data <- data.frame(x=1:2,y=3:4)
ggplot(data, aes(x=x, y=y)) + geom_point() + myTheme()

但显然R首先在函数内部对此进行求值并给出错误:'错误:不知道如何将scale_colour_pander()添加到主题对象'.

然后我试了一下

myTheme <- function(){
  ggplot() + theme_hc() + scale_colour_pander() + scale_fill_pander()
}
data <- data.frame(x=1:2,y=3:4)
ggplot(data, aes(x=x, y=y)) + geom_point() + myTheme()

返回:'错误:不知道如何将o添加到图中'

有没有办法达到预期的效果,还是应该继续组合各个命令?



1> baptiste..:

标准技术是将这些元素包装在列表中,

p + list( theme_hc() , scale_colour_pander() , scale_fill_pander())

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有