webentwicklung-frage-antwort-db.com.de

Fehler in grid.Call (L_textBounds, as.graphicsAnnot (x $ label), x $ x, x $ y,: Polygon-Kante nicht gefunden

Ich habe RStudio gerade auf Mac OS X, Version 10.7.3, installiert

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

Ich erhalte folgende Fehlermeldung:

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"

Alle Ideen, Neustart hat nicht funktioniert !!

Prost

38
user1393491

dies geschah mir und ich entdeckte, dass die arial-font-datei deaktiviert war. Prüfen Sie zunächst, ob Arial.ttf in das deaktivierte Zeichensatzverzeichnis verschoben wurde. vom Terminal:

ls /Library/Fonts\ Disabled

wenn dies der Fall ist, verschieben Sie es zurück in das aktive Schriftartenverzeichnis.

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

melden Sie sich ab, melden Sie sich an und öffnen Sie die Anwendung 'Font Book'. in meinem fall war arial schon vor hand, aber es war die in /Library/fonts/Microsoft/ gespeicherte Microsoft-version. Font Book zeigt jetzt ein gelbes Dreieck neben dem Namen der Schriftart an, was darauf hinweist, dass mehrere Kopien der Schriftart vorhanden sind. Markieren Sie den Namen der Schriftart und wählen Sie den Befehl Resolve Duplicates aus dem Menü Edit. Dies sollte die Microsoft-Kopie deaktivieren, die Sie bestätigen können, indem Sie eine der Arial-Type-Flächen auswählen (klicken Sie auf das Erweiterungsdreieck neben dem Namen der Schriftart), klicken Sie mit der rechten Maustaste auf die mit Off bezeichnete und wählen Sie Reveal in Finder Microsoft-Schriftartenverzeichnis.

38
pistachionut

Also stieß ich auf das gleiche Problem mit einem Code, der erst vor ein paar Wochen funktionierte, und ohne ein Update des Computers (außer vielleicht des Betriebssystems, nachdem ich jetzt darüber nachdenke ...) Die Lösung, die ich gelöst habe, ist, dass ich das Grafikfenster durch Aufrufen zuerst öffnen musste 

quartz()

vor meinen Graphen, und es hat den Trick gemacht. Noch immer unsicher, was die Schriftart angeht, ich habe das Arial anscheinend installiert. 

12
etienne

Nachdem ich immer wieder auf dasselbe Problem gestoßen bin und verschiedene Lösungen ausprobiert habe, habe ich mich entschlossen, die Schriftart Arial extern zu beziehen und sie dem Font Book hinzuzufügen. Vor dieser Übung hatte ich eine Reihe von Schriftarten, die mit MS Office geliefert wurden, wie Arial Black, Arial Narrow und keine, aber no plain Arial -Schriftart. Ich vermute, dass dies durch die Odd-Font-Richtlinie erklärt werden kann, die MS-Anwendungen auf dem Mac anwenden, die ausführlicher besprochen wird: hier . Es scheint jedoch, dass das Hinzufügen von Schriftarten das Problem extern gelöst hat.

All Fonts

3
Konrad

Wie andere zitiert haben, scheint dieses Problem definitiv auf ein Microsoft Office-Upgrade zurückzuführen zu sein (mein Unternehmen hatte die Software gerade unmittelbar vor dem Auftreten des Problems aktualisiert). 

Nach dem Versuch, eine einfache ggplot2-Zeichnung auszuführen, wurde folgende Fehlermeldung und Warnung angezeigt: 

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"

Ich habe dieses Problem durch Ausführen der folgenden Aktionen behoben:

(1) Öffnen Sie das Font Book 

(2) Navigieren Sie zur Arial-Schriftart

(3) Rechtsklick -> "Schrift wiederherstellen"

Dann ist die Handlung perfekt gerendert. 

Ich hoffe das hilft!

3
awags1

Ich habe meiner qqplot () - Funktion einen zusätzlichen Parameter wie folgt hinzugefügt:

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

und sicher genug - habe ein Diagramm bekommen. Endergebnis ist dann:

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

Ich habe Font Book geöffnet und auf meinem System (Mac OSX 10.12.3) wird Arial als deaktiviert angezeigt. Ich habe Microsoft-Apps installiert, einschließlich MS Excel, aber ich kann an dieser Stelle das Deaktivieren einer Schriftart nicht mit der Installation einer MS-App in Verbindung bringen HTH

2
user1814008

Ich bin auf das gleiche Problem gestoßen (interessanterweise erhielt ich den Fehler beim Aufruf der Funktion "spplot" und nicht bei allen Funktionen von ggplot2). Da ich vor kurzem MS Office für Mac installiert hatte, habe ich versucht, die doppelte Arial-Schriftart zu deaktivieren, wie zuvor vorgeschlagen, aber die Fehlermeldung wurde auch dann wiederholt angezeigt. Am Ende habe ich einfach alle doppelten MS Office-Schriften entfernt (Go -> Computer -> Macintosh HD ---> Bibliothek -> Schriften und dann den Microsoft-Ordner in den Papierkorb verschieben). Ich bin nicht sicher, welche Auswirkungen dies auf meine MS-Anwendungen haben wird, aber es scheint meine R-Probleme behoben zu haben, was mir an dieser Stelle ohnehin wichtiger ist! 

1
Sarah

Ich habe das Problem gelöst, indem ich zum Schriftbuch und dann zu Datei -> Standardschriftarten wiederherstellen ging.

1
SatoshiReport

Nach ein paar Versuchen denke ich, dass dieses "Update" helfen könnte . Versuchen Sie es zuerst, um sicherzustellen, dass die Schriftarten tatsächlich vorhanden sind:

loadfonts(dev="win")

Wenn dies der Fall ist, rufen Sie Folgendes an, um sicherzustellen, dass der Name, den Sie anrufen, dem von R ähnlich ist:

windowsFonts()

Andernfalls versuchen Sie Folgendes:

library(extrafont)
extrafont::font_import()

Die oben genannten Probleme für mich behoben. Hoffe, dass jemand in der Zukunft von dem gleichen geholfen werden kann.

1
NelsonGon

Ich bin einfach auf dasselbe Problem gestoßen, nachdem ich mein Betriebssystem und eine neue Installation von MS Office aktualisiert hatte, was anscheinend der Täter ist.

Da ich den Terminal-Ansatz nicht zum Laufen brachte, ging ich einfach direkt zum Font Book und aktivierte die deaktivierten Fonts (Arial, Times New Roman, Verdana) manuell. Nach dem Neustart scheint alles gut zu funktionieren.

Dies scheint mir die naivste Lösung zu sein, aber es ist auch am einfachsten, imho zu implementieren.

0
fmerhout

Bei der Funktion ist ein ähnliches Problem aufgetreten: 

ggarrange (ggpubr package)    

Es wurde gelöst, indem das Paket manuell deaktiviert und aktiviert wurde (durch Klicken auf das Paket in "Packages"). Vielleicht hilft das auch anderen :)

0
tofeta

Für das Mac-Betriebssystem habe ich viele Optionen ausprobiert, aber am Ende klappte das .. ... - Öffnen Sie das Schriftartenbuch und entfernen Sie die deaktivierten (aktivierten) Schriftarten . - starte den Computer neu.