Ich möchte SpatialPolygons
aus der Bibliothek sp
mit Lücken in ggplot2 zeichnen.
Dank anderer Fragen zu stackoverflow weiß ich, dass dies erlaubt ist, wenn man im Uhrzeigersinn geschriebene Polygone behandelt:
Fotos und Videos
Bei der Umwandlung von SpatialPolygons
mit broom::tidy
(ersetzt ggplot2::fortify
) werden Löcher-Polygone im Uhrzeigersinn gespeichert, um als Löcher gezeichnet zu werden.
In ggplot2 wird die Art, wie Polygone mit Löchern gezeichnet werden, einmal mit fill
und einmal mit colour
gezeichnet, andernfalls können Sie Linien sehen, die Polygone kreuzen.
Wenn es sich um mehrere Subpolygone handelt, einige mit Löchern, ist dies komplizierter, da die Reihenfolge der Punkt-Features, wie sie in broom::tidy
definiert sind, möglicherweise kein Füllen von Polygonen erlaubt (siehe Bild unten).
Hat jemand von Ihnen eine Lösung, um dieses Füllproblem loszuwerden?
Hier ist ein reproduzierbares Beispiel:
%Vor%
Dieser Beitrag ist eine gute Frage und hat bereits gute Antworten erhalten. Ich glaube auch, dass Leute lernen sollten, mit sf
objects zu arbeiten, da es die nächste Generation des räumlichen Datentyps in R ist. Aber ich möchte teilen, dass in diesem Fall geom_spatial
aus dem ggspatial
-Paket eine Option sein könnte um die SpatialPolygons zu plotten.
Tags und Links r ggplot2 geospatial polygon broom