所以这真是一系列问题。我想更改ggplot2
中的默认字体,我了解最简单的方法是更改theme_gray
中的默认字体。
但我很困惑如何做到这一点。我可以这样做:
> theme_set(theme_gray(base_size = 18))
但我不能这样做:
> theme_set(theme_gray(family="mono"))
Error in theme_gray(family = "mono") : unused argument (family = "mono")
然后当我查看帮助时,我想知道我是否应该使用theme_update
,因为我只更换了一个成员。然后我看到它也在“See also”中提及:
%+replace% and +.gg
我想知道我是否应该使用它们。当然,我无法让他们工作......
那么什么有效?更重要的是, 应该用什么来跟上快速变化的ggplot2
世界?
答案 0 :(得分:3)
documentation现已更新。您可以使用base_family
设置字体。
p <- ggplot(mtcars) + geom_point(aes(x = wt, y = mpg,
colour=factor(gear))) + facet_wrap(~am)
p + theme_gray(base_family = "mono")
答案 1 :(得分:3)
您可以使用包extrafont
获取许多字体,并按如下方式使用它:
library(extrafont)
p + theme(title = element_text(family = 'Helvetica')) # whatever font you want