ggplot字体渲染无法使用一些字体

3

我一直在尝试将谷歌字体添加到我的ggplots中,但文本中会出现许多间隙。有人知道如何解决吗?

看起来可能是操作系统特定的问题。我正在使用: 操作系统: MacOS Catalina 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())

enter image description here

1个回答

4
看起来这是变量字体文件的问题。作为解决方案,也许你可以从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())

example_1.png

最好也在Github上开一个问题(issue),看看包的作者是否能够提供帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接