分配相同的值在GGPLOT2多个主题元素(Assign the same value to mult

2019-10-21 13:41发布

我觉得这是一个很简单的问题,但我找不到它的任何地方问道。 我也无法找到的文档任何东西。

是否有可能在ggplot2分配相同的值,多个theme元素? 例如,如下我可以写我的主题声明:

 theme(axis.text = element_text(colour = "gray25"), 
        axis.text.x = element_text(angle = 45, hjust = 1),
        line = element_line(colour = "gray25"),
        strip.text = element_text(face = "bold"),
        legend.title = element_text(colour = "gray25"),
        legend.text = element_text(colour = "gray25"),
        plot.title = element_text(colour = "gray25", face="bold",vjust=2))

但是,这似乎非常的repetetive。 是不是有什么样的连词分配相同的值,多​​个元素? 事情是这样的实例。

   theme(axis.text & legend.title & legend.text & plot.title = element_text(colour = "gray25"),
        labels bold 
        axis.text.x = element_text(angle = 45, hjust = 1),
        strip.text = element_text(face = "bold"),
        plot.title = element_text(face="bold",vjust=2))

Answer 1:

?theme ,你会发现“主题元素可以继承其他主题元素的属性”。 对于所有单个主题元素,你会发现他们继承哪个元素。 因此,你可以尝试在“顶级”,以避免重复改变尽可能多的性能越好。 您可以在更多的官方theme的小插曲 ,在这里你还元素之间的继承的发现可视化:

如果你有一个theme你希望重复使用(例如,用于特定的期刊或发布商),您可以自定义并保存自己的themes 。 例如,你可以从一开始默认的theme ,进行更改,保存它,只是通过增加使用+ theme_bw_custom (或任何你的名字)给你的绘图程序结束。

还看到ggthemes ,创建自己时可以作为一个起点themes



文章来源: Assign the same value to multiple theme elements in ggplot2
标签: r ggplot2