Wie funktioniert geom_map "map_id" - Funktion arbeiten?
Ich versuche, den Sinn der Verwendung von geom_map
in ggplot2.
Setup:
library(ggplot2)
library(maps)
county2 <- map_data("county")
Warum funktioniert dieser code:
ggplot() +
geom_map(data=county2, map=county2, aes(x=long, y=lat, map_id=region), col="white", fill="grey")
Produzieren diese richtige Handlung:
Aber die änderung der map_id=region
zu map_id=subregion
tun?
ggplot() +
geom_map(data=county2, map=county2, aes(x=long, y=lat, map_id=subregion), col="white", fill="grey")
Du musst angemeldet sein, um einen Kommentar abzugeben.
geom_map()
macht die Arbeit der Erinnerung an die Polygone, die in dem Datenrahmen für Sie.Alex ist richtig, dass
map
hat zu schauen, wie eine befestigte Geo-Objekt. Das macht das "erinnern".map_id
kann eine beliebige Spalte, halten Sie die id für die anderen Ebenen.Ihren ersten Anruf zu
geom_map()
sollte (in der Regel) werden die "base layer", ähnlich zu dem, was Sie tun würde, mit einem voll-auf dem GIS-Programm, das die polygon-Konturen und vielleicht eine Basis zu füllen.Andere Anrufe zu
geom_map()
können hinzufügen, andere ästhetik (einschließlich aus anderen shape-Dateien).Hier sind einige Beispiele unter Beweis stellen.
Den Grund für das seltsame county-mappings ist, dass die county-Namen sind nicht einzigartig.
Beachten Sie hier, wie sich die
map_id
ist nichtregion
oderid
aber es funktioniert immer noch. Dass' b/c die Werte dieser Spalte werden inus$region
.Beachten Sie, dass wir verwenden können, eine andere räumliche Objekte und wickeln Sie einen Umriss um unsere map:
Einer endgültigen eins: ein composite mit drei Geo-Objekten überlagert auf der jeweils anderen. Beachten Sie, dass Sie prbly wollen Sie etwas wie diese, wenn Sie wirklich wollen, um Karte Landkreise, da es FIPS-codes (d.h. eine eindeutige id für jedes county Sie können die Karte ästhetik).
region
undsubregion
Spalten mit so etwas wiedplyr
zu sehen, wie die Daten überlappt, die auf Ihrer eigenen.map_data()
und mit einem FIPS-orientierten shape-Datei.map_id=
? Vielen Dank für deine Hilfe auf diese Frage, so hat Sie den Einsatz vongeom_map
viel mehr mir klar.