2015-01-08 45 views
1

我覺得這是一個相當簡單的問題,但我無法在任何地方找到它。我也不能在文檔中找到任何內容。爲ggplot2中的多個主題元素分配相同的值

是否有可能在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)) 

但是,這似乎高度重複。是不是有像聯合會分配給多個元素相同的值?比如像這樣的東西。

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)) 

回答

2

?theme中,您發現「主題元素可以繼承其他主題元素的屬性」。對於所有單獨的主題元素,您可以找到它們從哪個元素繼承而來。因此,您可以嘗試在「頂級」中更改儘可能多的屬性,以避免冗餘。 enter image description here

如果您有希望反覆(例如,用於特定的期刊或發佈商)使用theme,您可以自定義和:你可以在official theme vignette,在那裏你也繼承的發現可視化元素之間的閱讀更多保存您自己的themes。例如,您可以從default theme開始,進行更改,保存並使用它,只需將+ theme_bw_custom(或其他名稱)添加到繪圖代碼的末尾即可。

另請參見ggthemes,它可能在創建您自己的themes時起到一個起點。

相關問題