Я скачал файлы 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 (или хорошую альтернативу) для создания интересных вафельных диаграмм. Я неправильно загрузил шрифт? Есть ли лучшая альтернатива, которую мне не хватает? Я использовал этот статья в качестве руководства. Я также прочитал здесь связанный с этим вопрос на stackoverflow, но это не помогло. Я несколько раз перезапускал Rstudio (и компьютер), но безуспешно.
Обновлять
Все еще не работает. Я удалил и переустановил пакеты waffle и emojifont. Я все еще получаю код ошибки: «Ошибка: FontAwesome не найден. Установить через: https://github.com/FortAwesome/Font-Awesome/tree/master/fonts»





Если вы собираетесь использовать глифы с потрясающим шрифтом в графиках 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")
перед черчением (хотя я не уверен, что последнее сработает). Тем не менее, стоит попробовать.
@Lauren Я думаю, проблема может быть в otf-версии шрифта, а не в ttf. Я обновил свой ответ другим предложением
проблема была в otf. Вы должны использовать ttf, найденный на github (хотя он не находится по адресу, указанному в ошибке) .Теперь он загружен, но я получаю точки, что на шаг выше квадратов и сообщения об ошибке, я думаю
Вы можете попробовать использовать FontAwesome v. 4.7. У меня была такая же проблема, как и у вас, но она разрешилась сразу же, когда я установил версию .ttf.
Я знаю, что этот вопрос был задан и дан ответ на него довольно давно, но ответ не помог мне с моим кодом, и я нашел кое-что, что помогло из этого источника: 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 = при создании вафельной диаграммы.
Для тех, кто окажется здесь в 2021 году и не сможет заставить его работать с extrafont, вот альтернативный подход:
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")
Я только что попробовал смайлик и использовал здесь точный код. Я снова получил код ошибки «Ошибка: FontAwesome не найден. Установить через: github.com/FortAwesome/Font-Awesome/tree/master/fonts».