Рендеринг текста 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 и посмотреть, может ли автор пакета помочь.