【发布时间】:2013-02-10 20:20:06
【问题描述】:
我想在 ggplot2 中外部化我的布局,因为我的代码变得非常拥挤。
假设我有一个给定的布局,我将其应用于不同功能的多个绘图。它看起来像这样:
scale_fill_gradientn(guide="colourbar",colours=costum.colorbar_sand.blue.green)+
theme (legend.title = element_text(size = 15,family="Arial"))+
theme (legend.text = element_text(size = 12,family="Arial",angle=45))+
theme (legend.position = "bottom")+
coord_map(projection="mercator");
我想把它放在一个外部文件或一个对象中,然后将它调用到我的绘图函数中。
我从knitr package 尝试了 read_chunk,如下所示: 我将上面的空白代码保存在 R 文件中,然后尝试在我的函数中实现它。因此我只是把它写成这样的函数
function.xy(...){...some ggplot function...
read_chunk("some\path")
}
但这并没有成功。
我也试过paste(read_chunk("some\path")) 但这不起作用。
我的另一个想法是将它保存为一个对象,然后粘贴文本,但这不是很好,因为我不知道如何将它保存为纯文本对象(如果有的话像那样)。 任何人都可以建议我如何做到这一点?
【问题讨论】:
-
如果您将主题更改保存在
file.R中,那么您可以通过source("path_to_file.R")访问它。你试过吗? -
注意:您不必为每个选项重复输入
theme()。您可以在原始theme(..., ..., ...)调用中使用逗号分隔其他设置。
标签: r optimization ggplot2 knitr