Подтвердить что ты не робот

Ошибка в 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"

Любые идеи, перезагрузка не работала!

Приветствия

4b9b3361

Ответ 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. Кто-нибудь нашел подходящий обходной путь? Я мог бы, конечно, удалить Мохаве и вернуться назад, но я бы не хотел.