Шрифт Awesome в R, загружен, но не найден вафлей
Я скачал файлы OTF с этого сайта. Мой ИТ-отдел установил "Font Awesome 5 Free Regular", и я использовал
library(extrafont)
font_import()
loadfonts(device = "win")
Я вижу Font Awesome, так как "Font Awesome 5 Free Regular" зарегистрирован. Когда я попытался использовать его с этим тестовым кодом:
waffle(c(50, 30, 15, 5), rows = 5, use_glyph = "music", glyph_size = 6)
я получил
Error: FontAwesome not found. Install via: https://github.com/FortAwesome/Font-Awesome/tree/master/fonts
но эта ссылка никуда не денется.
Я хотел бы использовать Font Awesome (или хорошую альтернативу), чтобы создавать интересные вафельные графики. Я неправильно загрузил шрифт? Есть ли лучшая альтернатива, которую мне не хватает? Я использовал эту статью в качестве руководства. Я также прочитал связанный вопрос здесь на stackru, но это не помогло. Я перезапустил Rstudio (и компьютер) несколько раз и не повезло.
Обновить
До сих пор не работает. Я удалил и переустановил пакеты waffle и emojifont. Я все еще получаю код ошибки: "Ошибка: FontAwesome не найден. Установите через: https://github.com/FortAwesome/Font-Awesome/tree/master/fonts"
4 ответа
Если вы собираетесь использовать шрифт-удивительные глифы в ggplot2
участки, то вы можете использовать замечательный emojifont
пакет. Не нужно вручную добавлять шрифт.
library("emojifont")
library("waffle")
waffle(c(50, 30, 15, 5), rows = 5, use_glyph = "music", glyph_size = 4)
Это создает график, который вы ищете:
Обновление: поскольку вы установили шрифты otf, а не шрифты ttf, которые могут быть причиной ваших проблем. load.fontawesome()
функция в emojifont
Пакет имеет аргумент по умолчанию:
load.fontawesome(font = "fontawesome-webfont.ttf")
Вы можете попробовать 1) установить версию шрифтов в формате ttf или 2) вызвать
load.fontawesome(font = "fontawesome-webfont.otf")
перед заговором (хотя я не уверен, что последний будет работать). Хотя стоит попробовать.
Для тех, кто окажется здесь в 2021 году и не сможет заставить его работать с
extrafont
, вот альтернативный подход:
- Используйте устаревший ttf FontAwesome, на который Silviculturalist ссылается : https://github.com/FortAwesome/Font-Awesome/releases/tag/v4.7.0
- Извлекать
fontawesome-webfont.ttf
в ваш рабочий каталог (или в какой-то каталог, к которому вы можете получить доступ) - Использовать
waffle
,emojifont
а такжеshowtext
пакеты для создания диаграммы, пример кода ниже
install.packages(c("waffle", "emojifont", "showtext"))
library(waffle)
library(emojifont)
library(showtext)
font_add(family = "FontAwesome",
regular = "fontawesome-webfont.ttf")
waffle(c(5,12,18), rows = 5, use_glyph = "subway", glyph_size = 10,
title = "Subways!", legend_pos="right")
Я знаю, что этот вопрос был задан и дан ответ на него довольно давно, но ответ не помог мне с моим кодом, и я нашел кое-что из этого источника: https://www.listendata.com/2019/06/create-infographics-with-r.html У них есть пошаговые инструкции по загрузке fontawesome с помощью библиотеки extrafont. Действительно просто. Надеюсь, это кому-то поможет! По сути, загрузите fontawesome-webfont.ttf, затем:
library(extrafont)
extrafont::font_import (path="C:/Users/insert/your/own/path", pattern = "awesome", prompt = FALSE)
loadfonts(device = "win")
# check to see if it works:
fonts()[grep("Awesome", fonts())]
#returns fontawesome
Затем используйте use_glyph =
аргумент в создании вашей вафельной диаграммы.
Вы можете попробовать использовать FontAwesome v. 4.7. У меня была такая же проблема, как и у вас, но она исчезла сама собой, когда я установил версию.ttf.