Ошибка в grid.Call(L_textBounds, as.graphicsAnnot(x $label), x $x, x $y:: краем многоугольника не найдено
Я только что установил RStudio в Mac OS X, версия 10.7.3
После выполнения следующих команд
library(ggplot2)
qplot(mpg, wt, data=mtcars)
Я получаю следующую ошибку:
Error in grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, :
Polygon edge not found
In addition: Warning messages:
1: In grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, :
no font could be found for family "Arial"
2: In grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, :
no font could be found for family "Arial"
Любые идеи, перезагрузка не работала!
Приветствия
Ответы
Ответ 1
это случилось со мной, и я обнаружил, что файл шрифта arial отключен. сначала проверьте, был ли перемещен Arial.ttf
в папку отключенных шрифтов. от терминала:
ls /Library/Fonts\ Disabled
если это так, верните его в каталог активных шрифтов.
sudo mv /Library/Fonts\ Disabled/Arial.ttf /Library/Fonts
выйдите из системы, войдите в систему, затем откройте приложение "Шрифтовая книга". в моем случае arial присутствовал перед рукой, но это была версия Microsoft, хранящаяся в /Library/fonts/Microsoft/
. В Font Book теперь может появляться желтый треугольник рядом с именем шрифта, что указывает на наличие нескольких копий шрифта. выделите имя шрифта и выберите команду Resolve Duplicates
в меню Edit
. это должно отключить копию Microsoft, которую вы можете подтвердить, выбирая одну из поверхностей типа arial (щелкните треугольник разворота рядом с именем шрифта), щелкните правой кнопкой мыши по названию Off
и выберите Reveal in Finder
, который должен откройте окно в каталоге шрифтов Microsoft.
Ответ 2
Итак, я столкнулся с той же проблемой с кодом, который работал всего несколько недель назад, и массового обновления чего-либо на компьютере (за исключением, может быть, ОС, теперь, когда я об этом думаю...).
Я решил, что я заставил графическое окно открыть сначала, позвонив
quartz()
перед моими графиками, и он сделал трюк. Я все еще не знаю о шрифте, у меня, похоже, есть Arial.
Ответ 3
После того, как я снова и снова сталкивался с одной и той же проблемой и пробовал разные решения, я решил использовать внешний шрифт Arial и добавить его в Книгу шрифтов. До этого упражнения у меня было несколько шрифтов, поставляемых с MS Office, таких как Arial Black, Arial Narrow и т.д. Нет, но нет простого шрифта Arial, видимого. Я предполагаю, что это можно объяснить странной политикой шрифтов, применяемой приложениями MS на Mac, которая более подробно обсуждается здесь. Тем не менее, кажется, что внешнее добавление шрифта решило проблему.
![All Fonts]()
Ответ 4
Как уже упоминали другие, эта проблема определенно связана с обновлением Microsoft Office (моя компания только что обновила программное обеспечение непосредственно перед тем, как проблема возникла).
После попытки запустить простой график ggplot2 я получил следующее сообщение об ошибке и предупреждение:
Error in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, :
polygon edge not found
Warning messages:
1: In grid.Call(C_stringMetric, as.graphicsAnnot(x$label)) :
no font could be found for family "Arial"
Я решил эту проблему, выполнив следующие действия:
(1) Открытая книга шрифтов
(2) Перейдите к шрифту Arial
(3) Правый клик → "Восстановить шрифт"
Тогда сюжет отрисован отлично.
Надеюсь, это поможет!
Ответ 5
После нескольких испытаний, я думаю, это "исправление" могло бы помочь.
Сначала попробуйте выполнить это, чтобы убедиться, что шрифты действительно существуют:
loadfonts(dev="win")
Если это так, позвоните по следующему номеру, чтобы убедиться, что имя, которое вы называете, схоже с тем, которое знает R:
windowsFonts()
В противном случае попробуйте следующее:
library(extrafont)
extrafont::font_import()
Вышеуказанные проблемы решены для меня. Надеюсь, кому-то в будущем может помочь то же самое.
Ответ 6
Я добавил дополнительный параметр к моей функции qqplot() следующим образом:
theme(text=element_text(family="Garamond", size=14))
и, конечно же, получил диаграмму. Конечный результат:
ggplot(train, aes(x = pclass, fill = factor(survived))) +
geom_bar() +
xlab("Pclass") +
ylab("Total Count") +
labs(fill = "Survived") +
theme(text=element_text(family="Garamond", size=14))
Я открыла Font Book и в моей системе (Mac OSX 10.12.3) показывает, что Arial отключен. У меня есть приложения Microsoft, включая MS Excel, но я не могу в этот момент скорректировать отключение любого шрифта с установкой любого приложения MS.
НТН
Ответ 7
Я столкнулся с той же проблемой (интересно, я получил ошибку при вызове функции spplot, а не в любой из функций ggplot2). Поскольку я недавно установил MS Office для Mac, я попытался отключить дублирующий шрифт Arial MS, как было предложено ранее, но все же получил сообщение об ошибке повторно даже после этого. Я просто удалил все дубликаты шрифтов MS Office (Go → Computer → Macintosh HD --- > Library → Fonts, а затем переместил папку Microsoft в корзину). Я не уверен, какое влияние это окажет на мои MS-приложения, но, похоже, он исправил мои проблемы с R, что для меня сейчас важно для меня!
Ответ 8
Я решил перейти в Шрифт-книгу, выбрав File → Restore Standard Fonts.
Ответ 9
Для операционной системы Mac, я попробовал много вариантов, но в конце концов сработало. - открыть книгу шрифтов и удалить отключить (включить) ариальные шрифты. перезагрузите компьютер.
Ответ 10
Я просто столкнулся с той же проблемой после обновления ОС и новой установки MS Office, которая, похоже, является виновником.
Поскольку я не мог заставить терминал работать, я просто пошел прямо к Книге Шрифтов и включил отключенные шрифты (Arial, Times New Roman, Verdana) вручную. После перезапуска все работает нормально.
Это поражает меня как наивное решение, но также проще всего реализовать imho.
Ответ 11
Я столкнулся с похожей проблемой, используя функцию:
ggarrange (ggpubr package)
Это было решено путем деактивации и активации пакета вручную (нажав на пакет в "пакетах"). Может быть, это также помогает другим :)
Ответ 12
Продолжалось ли это для кого-нибудь?
Я рассмотрел все варианты в этой теме с их повторными запусками и повторными входами, но безрезультатно.
Прочитав разговор на github здесь
Я пришел к выводу, что это проблема с Мохаве на моем Mac. Кто-нибудь нашел подходящий обходной путь? Я мог бы, конечно, удалить Мохаве и вернуться назад, но я бы не хотел.