【发布时间】:2014-04-19 18:36:53
【问题描述】:
TL;DR:如何保存绘图轴文本和大小等对象以使我的代码更短?
例如,我想用可能不同的几何图形绘制不同的数据,但使用相同的轴文本大小和标题。
在编造的代码中看起来像这样
ggplot(data = df, aes(x = x, y = y) + geom_line() +
ylab("my y axis") +
xlab("my x axis") +
opts(title = "my title") +
theme(axis.text=element_text(size=20),
axis.title=element_text(size=14,face="bold"))
ggplot(data = new_df, aes(x = whatever, y = something) + geom_anythingelse() +
ylab("my y axis") +
xlab("my x axis") +
opts(title = "my title") +
theme(axis.text=element_text(size=20),
axis.title=element_text(size=14,face="bold"))
#...
我如何或可以保存
my_theme <- ylab("my y axis") +
xlab("my x axis") +
opts(title = "my title") +
theme(axis.text=element_text(size=20),
axis.title=element_text(size=14,face="bold"))
当我喜欢的时候作为它自己的对象添加到 ggplot 中。 ggplot 是否足够灵活,可以满足我的需求?
ggplot(data = df, aes(x = x, y = y) + geom_point() +
my_theme
这个问题是否违反了 ggplot 所基于的对象命名理念?
【问题讨论】:
-
嗯...你测试了它,它工作了吗?
-
是的。它没有用。它对你有用吗?
-
可以存储为主题的主题元素;另一方面,标签、几何图形、刻度等应存储为
list()。