Ошибка рендеринга вафельных диаграмм в Rmarkdown с использованием глифов FontAwesome - PullRequest
2 голосов
/ 12 апреля 2019

При запуске этого кода из файла разметки r:

---
output: pdf_document
---

```{r test}
library(extrafont)
library(waffle)
parts <- c(80, 30, 20, 10)
waffle(parts, rows=8, use_glyph="shield")


```

Я получаю следующие предупреждения, которые выглядят примерно так:

## Warning: Removed 4 rows containing missing values (geom_text).
## Warning in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x
## $y, : conversion failure on 'ï„2' in 'mbcsToSbcs': dot substituted for <ef>
## Warning in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x
## $y, : conversion failure on 'ï„2' in 'mbcsToSbcs': dot substituted for <84>  

Я пробовал несколько вещей, таких как:

Обратите внимание, что глифы правильно отображаются при выводе файла HTML. Они также правильно отображаются при вызове вафельного кода в консоли.

Я даже могу рендерить потрясающие символы напрямую через пакет из латекса fontawesome, набрав что-то вроде \faAmazon

Я потонул большую часть сегодняшнего дня, пытаясь это выяснить (на данный момент ошибка 100% -ной затонувшей стоимости).

Редактировать: Просто к вашему сведению, кто-нибудь еще сталкивается с этим. Я визуализировал диаграмму как .png, как временный файл и вызвал изображение обратно. Все еще ищу правильный способ сделать это, поскольку я предполагаю, что по пути я теряю некоторое качество изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...