2016-07-24 14 views
2

Also habe ich Foren im gesamten Internet auf der Suche nach einer Lösung für mein Problem gesucht. Mein Problem ist, dass die schwedischen Zeichen ÅÄÖ als zwei Punkte dargestellt werden, wenn ich diese Buchstaben in Plots in R-Studio verwende. Zum Beispiel:ÅÄÖ (schwedische Zeichen) nicht sichtbar beim Plotten von Graphen in R, OSX 10.11.6

Plot with title "Hjälp"

Ich habe mit verschiedenen Unicode-Einstellungen experimentiert, aber mit schlechtem Ergebnis. Ich bin auf einem Macbook mit OS X 10.11.6. Auch meine Freunde mit älteren Betriebssystemen scheinen dieses Problem nicht zu haben.

+0

Ich bin auf der gleichen OS-Version und es funktioniert gut für mich, also ist es nicht so. Sie könnten Ihr Gebietsschema mit 'system (" locale ")' oder 'Sys.getlocale()' überprüfen; Jede Form von UTF-8 (z.B. "en_US.UTF-8") sollte gut funktionieren. Die andere Sache, die Sie versuchen könnten, ist verschiedene Grafikgeräte; Ich denke, die Kairoer sind gebaut, um mehr OS-Agnostiker zu sein. – alistaire

+0

Vielen Dank für Ihre Antwort alistaire, Überprüfung meiner locale Ergebnisse in dieser Information, die leider nicht sehr viel zu mir abgesehen davon, dass "en_SE.UTF-8" sollte in Ordnung sein? > System ("locale") LANG = "en_SE.UTF-8" LC_COLLATE = "C" LC_CTYPE = "C" LC_MESSAGES = "C" LC_MONETARY = "C" LC_NUMERIC = "C" LC_TIME = "C" LC_ALL = Ich habe auch das Cairo Grafikgerät ausprobiert und r-studio neu gestartet, aber ohne Glück. – markle

+0

'LANG' ist' "en_SE.UTF-8" ', aber der Rest ist auf den C-Standard gesetzt. Ich bin ehrlich gesagt nicht sicher, worauf hier Bezug genommen wird, aber Sie können versuchen, sie zu '" en_SE.UTF-8 "' mit 'Sys.setlocale()' zu ändern, um zu sehen, ob es hilft. Als ich R zum ersten Mal installierte, erinnere ich mich daran, dass die C-Standardeinstellungen seltsame Warnmeldungen verursachten. – alistaire

Antwort

1

Sys.setlocale("LC_ALL","sv_SE.UTF-8") löste mein Problem und ÅÄÖ ist jetzt sichtbar beim Hinzufügen von Titeln zu Plots. Ich änderte auch die Sprache meines Computers auf Schwedisch als primär (Englisch sekundär), nicht sicher, ob das aber einen Effekt hatte. Man kann auch versuchen mit Sys.setlocale("sv_SE.UTF-8/sv_SE.UTF-8/sv_SE.UTF-8/C/sv_SE.UTF-8/sv_SE.UTF-8")