web-dev-qa-db-fra.com

Erreur dans grid.Call (L_textBounds, as.graphicsAnnot (x $ label), x $ x, x $ y,: polygone non trouvé

Je viens d'installer RStudio sur Mac OS X, version 10.7.3 Après avoir exécuté les commandes suivantes

library(ggplot2)
qplot(mpg, wt, data=mtcars)

Je reçois l'erreur suivante:

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"

Aucune idée, redémarrage n'a pas fonctionné!

À votre santé

38
user1393491

cela m'est arrivé et j'ai découvert que le fichier de polices arial avait été désactivé. commencez par vérifier si Arial.ttf a été déplacé dans le répertoire des polices désactivées. depuis le terminal:

ls /Library/Fonts\ Disabled

si tel est le cas, replacez-le dans le répertoire des polices actives.

Sudo mv /Library/Fonts\ Disabled/Arial.ttf /Library/Fonts

déconnectez-vous, connectez-vous, puis ouvrez l'application 'Font Book'. dans mon cas, Arial était présent avant, mais c'était la version de Microsoft stockée dans /Library/fonts/Microsoft/. Le livre de polices peut maintenant afficher un triangle jaune à côté du nom de la police, indiquant qu'il existe plusieurs copies de la police. mettez en surbrillance le nom de la police et choisissez la commande Resolve Duplicates dans le menu Edit. cela devrait désactiver la copie Microsoft, que vous pouvez confirmer en sélectionnant l'une des faces de type arial (cliquez sur le triangle développé en regard du nom de la police), cliquez avec le bouton droit sur celle nommée Off et choisissez Reveal in Finder, ce qui devrait ouvrir Répertoire des polices Microsoft.

38
pistachionut

Je suis donc tombé sur le même problème avec un code qui fonctionnait quelques semaines auparavant et aucune mise à jour massive de l'ordinateur (sauf peut-être le système d'exploitation, maintenant que j'y pense ...). La solution que j’ai résolue est que j’ai forcé la fenêtre graphique à s’ouvrir en premier en appelant 

quartz()

avant mes graphiques, et il a fait le tour. Toujours incertain sur la police, il me semble avoir le Arial en place. 

12
etienne

Comme d'autres l'ont déjà mentionné, ce problème semble bien être lié à une mise à niveau de Microsoft Office (mon entreprise venait de mettre à niveau le logiciel immédiatement avant que le problème ne se pose) 

Après avoir tenté d'exécuter un simple tracé ggplot2, j'ai reçu l'erreur et l'avertissement suivants: 

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"

J'ai résolu ce problème en effectuant les actions suivantes:

(1) Ouvrir le livre de polices 

(2) Naviguez jusqu'à la police Arial

(3) Clic droit -> "Restaurer la police"

Ensuite, l'intrigue rendue parfaitement. 

J'espère que ça aide!

3
awags1

J'ai ajouté un paramètre supplémentaire à ma fonction qqplot () comme ceci:

theme(text=element_text(family="Garamond", size=14))

et bien sûr - obtenu un tableau. Le résultat final est alors:

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))

J'ai ouvert Font Book et sur mon système (Mac OSX 10.12.3), Arial est désactivé. J'ai des applications Microsoft installées, y compris MS Excel, mais je ne peux pas, à ce stade, corréler la désactivation d'une police avec l'installation d'une application MS.

2
user1814008

J'ai rencontré le même problème (il est intéressant de noter que j'ai reçu l'erreur en appelant la fonction "spplot" plutôt que l'une des fonctions de ggplot2). Comme j'avais récemment installé MS Office pour Mac, j'ai essayé de désactiver la police Arial MS dupliquée comme suggéré précédemment, mais j'ai quand même reçu le message d'erreur à plusieurs reprises, même après l'avoir fait. J'ai fini par supprimer simplement toutes les polices dupliquées de MS Office (Aller -> Ordinateur -> Macintosh HD ---> Bibliothèque -> Polices, puis déplacez le dossier Microsoft dans la corbeille). Je ne sais pas quel effet cela aura sur mes applications MS, mais cela semble avoir résolu mes problèmes de R, ce qui est plus important pour moi en ce moment! 

1
Sarah

J'ai résolu en allant dans le livre de polices, en allant dans Fichier -> Restaurer les polices standard.

1
SatoshiReport

Après quelques essais, je pense que ce "correctif" pourrait aider . Commencez par l'exécuter pour vous assurer que les polices existent réellement:

loadfonts(dev="win")

Si tel est le cas, appelez le numéro suivant pour vous assurer que le nom que vous appelez est similaire à celui que R sait:

windowsFonts()

Sinon, essayez ce qui suit:

library(extrafont)
extrafont::font_import()

Les problèmes ci-dessus résolus pour moi. J'espère que quelqu'un dans le futur pourra être aidé par le même.

1
NelsonGon

Je viens de rencontrer le même problème après la mise à jour de mon système d'exploitation et une nouvelle installation de MS Office, qui semble être le coupable.

Comme je ne pouvais pas utiliser l’approche terminale, j’ai simplement accédé directement au Livre des polices et activé manuellement les polices désactivées (Arial, Times New Roman, Verdana). Après avoir redémarré, tout semble bien fonctionner maintenant.

Cela me semble être la solution la plus naïve, mais il est également plus facile d'implémenter à mon goût.

0
fmerhout

J'ai rencontré un problème similaire en utilisant la fonction: 

ggarrange (ggpubr package)    

Il a été résolu en désactivant et en activant manuellement le package (en cliquant sur le package dans "packages"). Peut-être que cela aide aussi les autres :)

0
tofeta

Pour le système d’exploitation mac, j’ai essayé de nombreuses options, mais au final, j’ai travaillé ... - ouvrir le livre de polices et supprimer les polices arial désactiver (activer) . - redémarrer le PC.

0