Вопрос по ggplot2, r – Ошибка в grid.Call (L_textBounds, as.graphicsAnnot (метка x $), x $ x, x $ y,: ребро многоугольника не найдено

40

Я только что установил 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"

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

ура

Ваш Ответ

11   ответов
1

Восстановить стандартные шрифты.

Я так и сделал, но проблема осталась.
Я тоже не помог изначально, но решил проблему после выхода и повторного входа.
0

я попробовал много вариантов, но в конце концов сработало.  - открыть книгу шрифтов и удалить отключить (включить) ариальные шрифты.  перезагрузите компьютер.

0

ggarrange (ggpubr package)    

Эта проблема была решена путем деактивации и активации пакета вручную (путем нажатия на пакет в разделе «пакеты»). Может быть, это также помогает другим :)

3

эта проблема определенно связана с обновлением 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) Правый клик - & gt; & quot; Восстановить шрифт & quot;

Тогда сюжет отрисован отлично.

Надеюсь, это поможет!

1

я думаю, что это «исправить» мог бы помочь. Сначала попробуйте запустить это, чтобы убедиться, что шрифты действительно существуют:

loadfonts(dev="win")

Если это так, позвоните по следующему номеру, чтобы убедиться, что имя, которое вы называете, похоже на то, которое знает R:

windowsFonts()

В противном случае попробуйте следующее:

library(extrafont)
extrafont::font_import()

Вышеуказанные исправленные проблемы для меня. Надеюсь, кому-то в будущем может помочь то же самое.

1

что я получил ошибку при вызове функции «spplot», а не любой из функций ggplot2). Поскольку я недавно установил MS Office для Mac, я попытался отключить дубликат шрифта MS Arial, как было предложено ранее, но все равно неоднократно получал сообщение об ошибке даже после этого. В итоге я просто удалил все дубликаты шрифтов MS Office (Go -> Компьютер -> Macintosh HD ---> Библиотека -> Шрифты и переместил папку Microsoft в корзину). Я не уверен, какое влияние это окажет на мои приложения MS, но, похоже, это исправило мои проблемы с R, что в любом случае для меня более важно в данный момент!

На самом деле, это начало происходить снова. Похоже, что работаетggplot2 команда бар сaxis.text = element_text(size = 12) вызывает ошибку, тогда какaxis.text = element_text(size = 11) работает без проблем.
Спасибо за ваш комментарий. Я сделал то же самое, и это сработало, пока что не влияет на MS Office.
12

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

quartz()

до моих графиков, и это сделало свое дело. Все еще неуверенный в шрифте, я, кажется, на месте Arial.

Этот хороший подход, кажется, работает, но если работать в RStudio, то диаграмма создается вне окна предварительного просмотра диаграммы RStudio.
Это работает очень хорошо для меня. Кажется, ограничение Rstudio
3

как я снова и снова сталкивался с одной и той же проблемой и пробовал разные решения, я решил найтиArial внешний шрифт и добавить его вFont Book, До этого упражнения у меня было несколько шрифтов, поставляемых с MS Office, таких как Arial Black, Arial Narrow и так далее.no гладкийArial шрифт виден. Я предполагаю, что это можно объяснить странной политикой шрифтов, применяемой приложениями MS на Mac, которая обсуждается более подробно.Вот, Тем не менее, похоже, что внешнее добавление шрифта решило проблему.

All Fonts

2

разом:

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. НТН

38

и я обнаружил, что файл шрифта 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, которую вы можете подтвердить, выбрав одну из граней ариального типа (нажмите на раскрывающийся треугольник рядом с именем шрифта), щелкните правой кнопкой мыши на меткеOffи выберитеReveal in Finder, который должен открыть окно в каталог шрифтов Microsoft.

Спасибо! Работал на меня. Кажется, Microsoft Office является виновником.
@pistachionut. Когда я впервые столкнулся с этой ошибкой, ваш подход действительно помог, но, несмотря на то, что Arial.ttf был включен, эта ошибка продолжает появляться, когда я использую grid.arrange (). Как ни странно, это, кажется, происходит случайно - если я повторяю один и тот же вызов несколько раз, я время от времени получаю график и в остальное время сталкиваюсь с сообщением об ошибке! Это особенно расстраивает при создании сложных сюжетов для GIF-анимации.
@GChalancon У меня та же проблема. Ошибка происходит иногда до пяти раз подряд, а затем снова работает без проблем. Я использовалtryCatch Функция, чтобы поймать ошибку и предложить просто попробовать еще раз, но наверняка, чтобы избавиться от сообщения об ошибке будет лучшим. Любое решение?
@GChalancon то же самое здесь. Я пытался переехатьArial.ttf файл, и он работал для одного графика с оставшимся графиком, все еще возвращающим ошибку.
Удивительно, спасибо. Похоже, что это был Office для меня тоже - я открыл файл Excel с макросами от коллеги прямо перед началом этой ошибки.
0

й установки MS Office, которая, кажется, является виновником.

Так как я не мог получить терминальный подход к работе, я просто пошел прямо в Книгу шрифтов и включил отключенные шрифты (Arial, Times New Roman, Verdana) вручную. После перезапуска все вроде нормально работает.

Это кажется мне наиболее наивным решением, но его также проще всего реализовать imho.

Похожие вопросы