Ich versuche ein räumliches Raster mit ggplot2
zu plotten.raster und ggplot map nicht ganz in reihenfolge R
require(raster)
require(ggplot2)
Daten herunterladen, Last als Raster des raster
Paket. Weitere Details zu diesem Datenprodukt finden Sie unter here. Dann wandle das Raster in Punkte um, so dass es gut mit ggplot
spielt.
system('wget https://www.dropbox.com/s/7jsdqgc9wjcdznv/NADP_wet_deposition_nh4_0.5x0.5_grid_annual_R1.txt')
layer<- raster("path/to/raster/NADP_wet_deposition_nh4_0.5x0.5_grid_annual_R1.txt") #you need to specify your own path here, wherever the downloaded file is saved.
raster.points <- rasterToPoints(layer)
raster.points <- data.frame(raster.points)
colnames(raster.points) <-c('x','y','layer')
Jetzt ggplot2
verwenden, um eine Karte zu machen, und legen Sie das Raster über.
mp <- NULL
#grab US map and choose colors
map.US <- borders("usa", colour='white',fill='black', lwd=0.4)
mp <- ggplot(data=raster.points, aes(y=y, x=x))
mp <- mp + map.US
mp <- mp + geom_raster(aes(fill=layer))
mp <- mp + theme(axis.text.y=element_blank(),
axis.text.x=element_blank(),
axis.title.y=element_blank(),
axis.title.x=element_blank(),
axis.ticks=element_blank(),
panel.background = element_rect(fill='black'),
plot.background = element_rect(fill='black'),
panel.grid.major=element_blank(),
panel.grid.minor=element_blank())
mp
Die Ausgabe sieht wie folgt aus:
Wie Sie sehen können, die Dinge fast Linie, aber nicht ganz. alles ist leicht nach rechts verschoben. Was kann das verursachen und wie kann ich es beheben?
FYI, ich sehe den gleichen Offset in der Basisgrafik, wenn ich 'Bibliothek (Karten); Karte ('USA'); plot (Ebene, add = TRUE) '. – eipi10
Es sieht so aus, als ob die Grenze mit den unteren linken Ecken des Rasters gesäumt ist. Wenn Sie die X- und Y-Positionen der Umrandungslinie mit den Mittelpunkten ausrichten möchten, verschieben Sie die X-Positionen um ein halbes x Gitterintervall und um ein halbes y Gitterintervall nach oben. –
Im Anschluss an das, was @ 42 sagte, zeigen die Metadaten von der ORNL-Website die räumlichen Ausdehnung Bereiche von -124,0 bis -66,5 Grad lon und 25,0 bis 49,0 Lat, während ich denke, der Standard für ggplot2 Rastern ist die Kachel relativ zu plotten zu seiner Mitte. –