plot mehrere SHP-Datei auf einem Graphen mit spplot in R

8

Ich habe 3 SHP-Dateien, die das Haus, das Zimmer und die Betten eines Hauses repräsentieren. Ich muss sie in einem Diagramm mit R so plotten, dass sie sich alle überlappen. Ich weiß, dass ich in plot function line verwenden kann, um neue Zeilen über dem vorhandenen Plot zu zeichnen. Gibt es in spplot etwas Entsprechendes? Danke.

    
lokheart 04.04.2012, 03:42
quelle

2 Antworten

0

Sie können das Argument sp.layout in spplot verwenden. Alternativ können Sie ggplot2 verwenden. Ein Beispielcode (ungetestet):

%Vor%

In ggplot2 sind Spalten in den Daten mit grafischen Skalen im Diagramm verknüpft. In diesem Fall ist x die x-Koordinate, y ist die y-Koordinate, group ist eine Spalte im data.frame shp, die angibt, zu welchem ​​Polygon ein Punkt gehört, und col ist die Farbe von das Polygon. Die verwendete Geometrie ist geom_path , die eine Reihe von Linien basierend auf dem Polygon-Eingabedatenfeld zeichnet. Eine Alternative ist geom_poly , die auch das Füllen des Polygons unterstützt.

    
Paul Hiemstra 04.04.2012, 07:07
quelle
17

Hier ist ein Ansatz, der die nette Funktion layer() aus dem Paket gitterExtra verwendet:

%Vor%

Alternativ können Sie dasselbe Ergebnis über spplot() 's sp.layout= Argument erreichen. (Die Angabe von first=FALSE stellt sicher, dass das "Dach" und die "Tür" nach / über dem grauen Quadrat gezeichnet werden, das als erstes Argument von spplot() angegeben wird.)

%Vor%     
Josh O'Brien 04.04.2012 04:50
quelle

Tags und Links