更改ggplot2中的默认字体

时间:2016-01-06 14:54:24

标签: r ggplot2 fonts

所以这真是一系列问题。我想更改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世界?

2 个答案:

答案 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