首页 > 解决方案 > 为什么 ggsave() 输出的字体与我指定的字体不同并显示在 RStudio 查看器中?

问题描述

前几天我下载了最新的 RStudio,当我使用ggsave().

我像往常一样指定字体(在使用 加载字体后extrafont,它在 RStudio 查看器中正确显示),但是当我通过它保存输出时,ggsave()它似乎给了我该字体系列的不同风格(Myriad Pro)。在下载最新的 RStudio 之前不会发生这种情况。

这是一个例子:

library(tidyverse)
extrafont::loadfonts(device = "win")

n <- 6
dat <- data.frame(id=1:n, 
                  date=seq.Date(as.Date("2020-12-26"), as.Date("2020-12-31"), "day"),
                  group=rep(LETTERS[1:2], n/2),
                  age=sample(18:30, n, replace=TRUE),
                  type=factor(paste("type", 1:n)),
                  x=rnorm(n))

dat %>%
  ggplot(aes(age, x)) +
  labs(x = "Here is a label for my x axis",
       y = "Here is a slightly different one for my y axis",
       title = "This is an example title") +
  theme(text = element_text(family = "Myriad Pro"))

ggsave("test_output.png")  

在 RStudio 中,我看到了这个(字体是正确的):

rstudio_viewer

但是ggsave()给了我这个(字体不正确),我不知道为什么:

ggsave_output

我正在使用与以前相同的代码,但似乎我现在正在获得 Myriad Pro 的精简风格?

有人对可能发生的事情有任何想法吗?

谢谢!

标签: rggplot2fontsggsave

解决方案


推荐阅读