我正在使用R包併發並無法弄清楚如何更改關聯圖形中的字體大小。 par()方法似乎不起作用。如何更改R圖表中的默認字體大小
這裏是由包給出的例子:
data(finches)
cooccur.finches <- cooccur(mat=finches,
type="spp_site",
thresh=TRUE,
spp_names=TRUE)
plot(cooccur.finches)
我試圖物種的字體大小,標題和說明改變所產生的熱圖上沒有用。任何幫助將非常感激。謝謝!
我正在使用R包併發並無法弄清楚如何更改關聯圖形中的字體大小。 par()方法似乎不起作用。如何更改R圖表中的默認字體大小
這裏是由包給出的例子:
data(finches)
cooccur.finches <- cooccur(mat=finches,
type="spp_site",
thresh=TRUE,
spp_names=TRUE)
plot(cooccur.finches)
我試圖物種的字體大小,標題和說明改變所產生的熱圖上沒有用。任何幫助將非常感激。謝謝!
這是一個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.
可惜筆者沒有使用定義的主題裏面的功能,因此,如果您想不會弄亂到位的其他自定義,這應該工作:
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)
非常感謝! – amandas333
作者Cooccur here。對不起,文字大小難以調整的麻煩。當我有機會時,我會處理這個問題。
不是長久之計,但比供種標籤的每一次改變功能更容易,在ggplot對象只是直接重新分配值:
p$layers[[2]]$geom_params$size <- 10
希望有所幫助。我可能會遲到現場...
感謝您的幫助! – amandas333