RまたはPythonでの郵便番号を使用したカラーマップのプロット
質問
米国の人口統計データおよび企業統計データがあります。
州またはより小さな地域(市など)の郵便番号エリアをプロットしたいと思います。各エリアには、そのエリア固有の色やテキストで注釈が付けられます。出力は http://maps.huge.info/ に似ていますが、a)注釈付きテキストを使用します。 b)pdf出力; c)RまたはPythonでスクリプト可能。
これを可能にするパッケージとコードはありますか?
解決
静的マップが必要だと仮定しています。
(ソース: eduardoleoni.com )
1) zip 境界のシェイプファイルと< a href = "http://www.census.gov/geo/www/cob/st2000.html" rel = "nofollow noreferrer">州 census.govの境界:
2)この SOの質問。
たとえば(mapサブディレクトリにmarylandシェープファイルがあると仮定):
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でこれを行うには多くの方法があります(空間ビュー);これらの多くは、&quot; maps&quot;に依存しています。パッケージ。
-
この米国2004年選挙のクールな例。最終的には次のようになります:
-
これは、モデルの少しい例です&quot; maps&quot ; &quot; lattice&quot;を含むパッケージ。
- アンドリュー・ゲルマンは、このような素晴らしいプロットをいくつか作成しました。たとえば、赤い状態に関するこのブログ投稿をご覧ください。 / blue states およびこのフォローアップ投稿。
-
これは非常に簡単な例です&quot; gmaps&quotを使用する;パッケージには、殺人の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のダニエル・レヴィンは、 maps
パッケージで素晴らしいことをしました。 Rで、彼は自分のサイトでもコードを利用できます。
(Javaのような)新しい言語を学習するのであれば、Ben Fryがかつてzipdecodeを作成していたProcessingを調べるというポールの提案も良いものです。
アプリケーションによっては、長い道のりは次のようなものを使用することです:
http:// googlemapsmania .blogspot.com / 2006/07 / new-google-maps-us-zip-code-mashups.html
データをマップします。それが望んでいたものではなかった場合は、census.govから生の郵便番号シェープファイルを取得して手動で実行できますが、これは非常に面倒です。
また、もしあなたがそれを見ていなければ、これは同様のデータとやり取りするためのきちんとした方法であり、いくつかのポインタを提供するかもしれません:
IBMによるこの優れたオンライン視覚化ツールをご覧ください http://manyeyes.alphaworks.ibm.com/manyeyes/
編集参考までに、ManyEyesはその一部に Prefuse視覚化ツールキットを使用していますつまりJavaベースのフレームワークですが、Web用のFlash / ActionScriptツールも提供します。