gpt4 book ai didi

r - ggplot 主题格式可以保存为对象吗?

转载 作者:行者123 更新时间:2023-12-04 00:14:02 24 4
gpt4 key购买 nike

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 建立的对象命名哲学?

最佳答案

您可以毫无问题地制作主题对象,例如:

mytheme<-theme(panel.background=element_rect(colour="green"))

如果这是您输入的标准主题,那就更容易了
old_theme<- theme_update(panel.background=element_rect(colour="green"))

在前一种情况下,你写:
ggplot(...)+mytheme

而在后者中,由于您的自定义主题现在是标准主题,因此只需键入:
ggplot(...)

关于r - ggplot 主题格式可以保存为对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23173915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com