ggplot 文本渲染不适用于某些字体

ggplot text rendering not working for some fonts

我一直在尝试向我的 ggplots 添加 google 字体,但文本呈现时有很多间隙。有谁知道如何解决这个问题?

看来这可能是操作系统特定的问题。我在用着: OS: MacOS 卡特琳娜 10.15.7 R 版本:4.0.4

这里有一个用大量文本来说明问题的例子:

library(ggplot2)
library(sysfonts)
library(showtext)
font_add_google("Work Sans")
showtext_auto()
ggplot(mtcars, aes(wt, mpg)) +
  geom_point()+
  theme(text = element_text(family = "Work Sans", size =100),
        axis.text = element_blank())

可变字体文件似乎有问题。作为解决方法,也许您可​​以从 https://github.com/weiweihuanghuang/Work-Sans/tree/master/fonts/static/TTF 下载字体的静态版本并改用它,例如

library(ggplot2)
#install.packages("sysfonts")
library(sysfonts)
#install.packages("showtext")
library(showtext)
font_add("Work Sans", regular = "~/Downloads/WorkSans-Regular.ttf")
showtext_auto()
ggplot(mtcars, aes(wt, mpg)) +
  geom_point()+
  theme(text = element_text(family = "Work Sans", size = 100),
        axis.text = element_blank())

在 github 上打开一个问题,看看软件包作者是否可以提供帮助。