【问题标题】:Change default font in ggplot2更改 ggplot2 中的默认字体
【发布时间】:2016-04-10 17:13:31
【问题描述】:

所以这确实是一系列问题。我想更改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,因为我只更换了一个成员。然后我看到它还在“另见”下提到:

%+replace% and +.gg

我想知道我是否应该改用这些。当然我也不能让他们工作......

那么什么有效?更重要的是,应该使用什么来跟上瞬息万变的ggplot2 世界?

【问题讨论】:

  • 虽然我希望对运营商有所了解,但我认为反对票试图让我关闭它。
  • 恕我直言,这是一个非常重要的问题

标签: r ggplot2 fonts


【解决方案1】:

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

【讨论】:

  • 这也不是问题。
  • @MikeWise 它回答了您的部分问题,因为您说您有以下错误:Error in theme_gray(family = "mono") : unused argument (family = "mono")。正确的论点是base_family。现在,这是不是“最好”的方式,这是个人品味的问题。
  • 是的,它可能是更多答案的一部分。但使用哪一个与其说是品味问题,不如说是包装的未来意图。正如我的问题所暗示的那样,由于有如此多的重复功能,我敢打赌其中一些注定是垃圾箱。所以我投了赞成票。
【解决方案2】:

您可以通过extrafont 包获取多种字体,并按如下方式使用:

library(extrafont)
p + theme(title = element_text(family = 'Helvetica')) # whatever font you want

【讨论】:

    猜你喜欢
    • 2012-08-10
    • 2019-05-02
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多