2015-01-09 522 views
0

我正在使用R包併發並無法弄清楚如何更改關聯圖形中的字體大小。 par()方法似乎不起作用。如何更改R圖表中的默認字體大小

這裏是由包給出的例子:

data(finches) 
cooccur.finches <- cooccur(mat=finches, 
type="spp_site", 
thresh=TRUE, 
spp_names=TRUE) 
plot(cooccur.finches) 

我試圖物種的字體大小,標題和說明改變所產生的熱圖上沒有用。任何幫助將非常感激。謝謝!

回答

1

這是一個ggplot2陰謀不是基地。所以par將不起作用。

p <- plot(cooccur.finches) 
p + theme(text = element_text(size = 10)) ## change text font size 

p + theme_grey(base_size = 18)    ## chnage all font size. 
+0

感謝您的幫助! – amandas333

1

可惜筆者沒有使用定義的主題裏面的功能,因此,如果您想不會弄亂到位的其他自定義,這應該工作:

p <- plot(cooccur.finches) 
p + theme_bw(base_size = 28) + 
    theme(axis.text = element_blank(), 
      axis.ticks = element_blank(), 
      plot.title = element_text(vjust = -4, face = "bold"), 
      panel.background = element_rect(fill = "white", colour = "white"), 
      panel.grid = element_blank() 
      legend.position = c(0.9, 0.5)) 

您也可以使用此代碼獨立設置圖例或標題的大小,例如

p + theme(plot.title = element_text(vjust = -4, face = "bold", size = 36)) 

最不幸的是,這會不會是因爲它們被設置與geom_text()改變物種標籤的大小。要改變它們,你必須自己破解這個函數cooccur:::plot.cooccur。您只需修改最後一行:

p + geom_text(data = dfids, aes(label = X1), hjust = 1, vjust = 0, 
     angle = -22.5) 
# change to 
p + geom_text(data = dfids, aes(label = X1), hjust = 1, vjust = 0, 
     angle = -22.5, size = 24) 
+0

非常感謝! – amandas333

0

作者Cooccur here。對不起,文字大小難以調整的麻煩。當我有機會時,我會處理這個問題。

不是長久之計,但比供種標籤的每一次改變功能更容易,在ggplot對象只是直接重新分配值:

p$layers[[2]]$geom_params$size <- 10 

希望有所幫助。我可能會遲到現場...

相關問題