2016-07-30 10 views
1

Ich versuche, ein Diagramm zu erstellen, das die map-Bibliothek verwendet. Die Legende scheint jedoch immer die Karte zu überdecken, während ich möchte, dass sie seitlich liegt, damit die Handlung sichtbar ist. Hier ist der Code, der die Karte in Frage erzeugt:Überlagernde Legende in Map Plot Abdeckungen Plot

library(maps) 
library(maptools) 
map(database = "county", region = "Michigan") 
legend("center", c("Legend 1","Legend 2"), horiz = FALSE) 

Und hier ist das Bild erzeugt (mit der Legende, die Handlung Verschleierung).

Legend covering plot

Alle Ideen, wie die Legende über bewegen? Vielen Dank!

+0

vielleicht benutzen Sie den 'X' und 'Y' Parameter um es numerisch zu positionieren, vs auf die Schlüsselwort-Shortcuts für 'x' angewiesen? – hrbrmstr

Antwort

1

Man kann die x- und y-Parameter für die Legende verwenden. In diesem Fall könnte man angeben, wo und wie lange die Legende platziert werden soll oder die Standardpositionen verwenden:
"unten rechts", "unten", "unten links", "links", "oben links", "oben" "topright", "rechts" und "center"

Beispiel:

legend(c("Legend 1","Legend 2"), x="bottomleft") 

oder die x- und y-Koordinaten (mit der Breite und Länge) angeben. Für den Bundesstaat Michigan:

legend(c("Legend 1","Legend 2"), x=-90, y=43) 

Wenn die Legende ist nach wie vor nicht in der richtigen Position, sollten Sie manuell die Plotten Grenzen für das Diagramm festlegen:

map(database = "county", region = "Michigan", xlim=c(-91, -82)) 
+0

Danke für die Antwort. Anhand des Beispiels wird die Legende immer noch durch die Legende verdeckt. Darüber hinaus scheint es, dass das Ersetzen der '' 'x''' Variablen mit nur' 'x = 10'' oder etwas in diesem Sinne die Legende überhaupt nicht erscheinen lässt. –