Ich versuche mit ggmap eine Karte der geschützten Gebiete zu erstellen, in der ich arbeite, mit einem Satellitenbild von Google Earth darunter. Ich kann ein sehr zufriedenstellendes Bild machen, außer dass es einen Nordpfeil und eine Maßstabsleiste fehlt:
Ich bin mir bewusst, dass es sehr lange Wege gibt, diese Elemente hinzuzufügen (zB hier ), aber es muss sicherlich ein sparsamer Weg sein, es zu tun!
Ich habe versucht mit map.scale
und north.arrow
, aber diese beiden geben mir:
Ich kann sowohl map.scale
als auch north.arrow
in der Basis R mit plot
arbeiten lassen, aber dann kann ich mein Satellitenbild nicht richtig plotten. Ich kann auch bekommen, was ich will mit arrows
und text
in der Basis R aber auch das wird nicht funktionieren in ggmap.
Der Code, den ich verwende, ist unten. Sie werden das Polygon nicht haben (also werde ich es nicht in den Code aufnehmen), aber Sie können das Google Earth-Bild laden und den Fehler replizieren.
%Vor% Nach ein bisschen Lesen scheint es, als ob die Funktionen map.scale
und north.arrow
das Fenster, das die ggmap
-Funktion erstellt, nicht als offenes Grafikfenster erkennen. Ich habe etwas recherchiert und versucht, das zu beheben, aber nichts hat funktioniert. Ist jemand in der Lage, eine Möglichkeit vorzuschlagen, den Fehler, den ich empfange, entweder zu beheben oder eine Skalierungsleiste und einen Nordpfeil in ggmap zu erhalten, ohne Hunderte von Codezeilen zu verwenden?
Es sieht so aus, als ob map.scale
und north.arrow
für die Arbeit mit Basisgrafiken ausgelegt sind, aber ggplot verwendet grid
Grafiken. Ich bin nicht so vertraut mit der grafischen Darstellung von räumlichen Daten, aber als schneller Hack für den Nordpfeil enthält der folgende Code zwei verschiedene Optionen: