米国の人口統計および企業統計データがあります。
郵便番号エリアを州またはより小さな地域(都市など)にプロットしたい各領域には、その領域に固有の色やテキストで注釈が付けられます。出力は http://maps.huge.info/ に似ていますが、a)注釈付きテキストが含まれます。 b)PDF出力; c)RまたはPythonでスクリプト可能。
これを可能にするパッケージとコードはありますか?
静的マップが必要だと思います。
(ソース: eduardoleoni.com )
1) Zip 境界と state 境界のシェープファイルをcensus.govで取得します。
2)私がこれに投稿したplot.heat関数を使用します SO質問 。
例(マップサブディレクトリにメリーランドシェープファイルがあると仮定):
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
Zip.map@data$noise <- rnorm(nrow(Zip.map@data))
## 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(Zip.map@polygons, function(x) x@labpt)))
names(labelpos) <- c("x","y")
Zip.map@data <- data.frame(Zip.map@data, 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(Zip.map@data[sample(1:nrow(Zip.map@data), 10),] , text(x,y,NAME))
dev.off()
Rでこれを行うには多くの方法があります( 空間ビュー を参照)。これらの多く "maps"パッケージに依存 。
これをチェックしてください S 2004選挙のクールな例 。最終的には次のようになります:
これはモデルのやや醜い例です "maps"パッケージを "lattice"で使用しています。
これは非常に簡単な例です "gmaps"パッケージを使用 。これは、殺人の100,000人あたりの逮捕の州別逮捕のマップを示しています。
require(gmaps)
data(USArrests)
attach(USArrests)
grid.newpage()
grid.frame(name="map")
grid.pack("map",USALevelPlot(states=rownames(USArrests),levels=Murder,col.fun=reds),height=unit(1,'null'))
grid.pack("map",gradientLegendGrob(at=quantile(Murder),col.fun=reds),side="bottom",height=unit(.2,'npc'))
detach(USArrests)
誰かがもっと直接的なものを持っているかもしれませんが、私はO'Reillyの「Rのデータマッシュアップ」が非常に興味深いことに気づきました...部分的には、それは住宅差し押さえオークションの空間マッピングです。
Pythonでは、basemap
パッケージとともに米国国勢調査のシェープファイルを使用できます。以下は、人口に応じた 州への記入 の例です。
Rには、GISに関連するプロット、分析、その他の機能を実行するための、豊富で洗練された一連のパッケージがあります。開始する1つの場所は、 空間データ のCRANタスクビューです。これは複雑で、時には不可解な世界であり、理解するためにいくつかの作業が必要です。
無料の非常に機能的なマッピングアプリケーションをお探しの場合は、次のことをお勧めします。
MapWindow(mapwindow.com)
TechCrunch TrendsのDaniel Levine氏 は、Rのmaps
パッケージで素晴らしいことを行っています。彼のサイトにもコードがあります。
(Javaライクな)新しい言語を習得するのであれば、ポールが提案した、ベンフライがzipdecodeを作成するために使用した処理についての見解も役立ちます。
IBMによるこの優れたオンライン可視化ツールをチェックしてください http://manyeyes.alphaworks.ibm.com/manyeyes/
[〜#〜] edit [〜#〜]参考までに、ManyEyesは一部のVizに Prefuse視覚化ツールキット を使用しています。 Javaベースのフレームワークですが、Web用のFlash/ActionScriptツールも提供しています。
アプリケーションによっては、次のようなものを使用するのが長い道のりかもしれません。
http://googlemapsmania.blogspot.com/2006/07/new-google-maps-us-Zip-code-mashups.html
データをマッピングします。それがあなたが望んだものではなかった場合は、census.govから生のZipコードシェープファイルを取得して手動で行うことができますが、これは非常に面倒です。
また、これを見たことがない場合は、これは同様のデータを操作するための優れた方法であり、いくつかのポインタを提供する可能性があります。