Шрифт 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, вот альтернативный подход:

  1. Используйте устаревший ttf FontAwesome, на который Silviculturalist ссылается : https://github.com/FortAwesome/Font-Awesome/releases/tag/v4.7.0
  2. Извлекать fontawesome-webfont.ttf в ваш рабочий каталог (или в какой-то каталог, к которому вы можете получить доступ)
  3. Использовать 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.

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