jestem zakładając chcesz map statycznych.
alt text http://files.eduardoleoni.com/mapUS.png
1) Get Shapefiles granic zip i state granice na census.gov:
2) Użyj funkcji plot.heat ja pisał w tym SO question.
Na przykład (zakłada masz Shapefiles Maryland w podkatalogu mapie):
library(maptools)
##substitute your shapefiles here
state.map <- readShapeSpatial("maps/st24_d00.shp")
zip.map <- readShapeSpatial("maps/zt24_d00.shp")
## this is the variable we will be plotting
[email protected]$noise <- rnorm(nrow([email protected]))
## put the lab point x y locations of the zip codes in the data frame for easy retrieval
labelpos <- data.frame(do.call(rbind, lapply([email protected], function(x) [email protected])))
names(labelpos) <- c("x","y")
[email protected] <- data.frame([email protected], labelpos)
## plot it
png(file="map.png")
## plot colors
plot.heat(zip.map,state.map,z="noise",breaks=c(-Inf,-2,-1,0,1,2,Inf))
## plot text
with([email protected][sample(1:nrow([email protected]), 10),] , text(x,y,NAME))
dev.off()
Linki do plików kształtów na stronie www.census.gov są zepsute ... znalezienie ich zajęło mi trochę czasu. Spróbuj tego adresu URL: http://www.census.gov/cgi-bin/geo/shapefiles2010/main. Następnie użyj menu, aby wybrać "Obszary tabel kodów pocztowych" i "Stany (i odpowiedniki)". –
Czy możesz wyjaśnić, w jaki sposób mogę odwzorować wartości z pliku csv, który ma kolumnę kodu pocztowego i kilka innych kolumn danych, aby z niego skorzystać (przepraszam, jeśli odpowiedź jest oczywista, ale tak naprawdę nie znam wcale R)? W szczególności mam problem z ustaleniem, co powinienem umieścić na '[email protected]$noise <- rnorm (nrow ([email protected]))' 'labelpos <- data.frame (do.call (rbind, lapply ([email protected], function (x) x @ labpt))) 'i' [email protected] <- data.frame ([email protected], labelpos) ' – soandos