Рендеринг текста ggplot не работает для некоторых шрифтов

Я пытался добавить шрифт Google в свои 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())

1 ответ

Похоже, проблема с файлом переменного шрифта. В качестве обходного пути, возможно, вы могли бы загрузить статическую версию шрифта с 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 и посмотреть, может ли автор пакета помочь.

Другие вопросы по тегам