Rで魅力的なコロプレスマップを作成する方法は?


18

強力なデータ分析パッケージ内で美しいグラフを作成するためのggplot2の利点を享受して、Rでコロプレスマッピング手法を試してきました。

マッピングに関しては、QGISから日常的に得られる結果に匹敵する結果を出すことができませんでした。シェフィールドのフローのデータ(ここでは完全に複製可能なデータと.qgsファイル)を使用して、QGISは次のものを簡単に作成しました。

QGIS画像

Rを使用して(ここで説明するコードを使用し)作成できる最高のものは、次の2つのマップでした。1つ目はGISToolsを使用し、2つ目はggplot2を使用しました。

GISToolsコロプレス ggplot2チョロ

障害のある行の問題(おそらくfortify()コマンドの問題、またはここで説明したreadOGR()を使用してシェープファイルを読み取れない問題)を解決できれば、ggplot2オプションははるかに魅力的に思えます

質問は2倍です。ggplot2オプションはRの最適なコロプレスマッピングソリューションですか。もしそうなら、どのようにして白い線の問題を解決できますか。

私がやったことを見つけるための複製可能なコードはここにあります

編集-choropleth()出力オプションをより魅力的にしたので:

新しいRplot

このオプションのさは、高解像度でエクスポートし、凡例を削除することで軽減できます(他のR凡例が利用可能です)。それでも線の太さを変更することはできませんでしたが、改善されています!赤い線は、5000人以上を雇用するゾーンへのフローを表します。


1
最初のRマップは、ポリゴンアウトラインのサイズを小さくした場合(そして最初のQGISの例のようにおそらく完全に透明にした場合)に見栄えがよくなります。
アンディW

3
同意しましたが、これを行う方法がわかりません。使用したコードは「choropleth(oas、v = oas $ to、shades)」でした。行を削除するドキュメントを検索しましたが、何も見つかりませんでした:cran.r-project.org/web/packages/GISTools/GISTools.pdf
RobinLovelace

1
@RobinLovelace Rコードを作成すれば、これらの問題を確実に解決できますが、再現可能な例がなければ、問題を特定するのは簡単ではありません。(有用な)スクリーンショットを作成するためにあなたが行った努力に感謝しますが、画像はソースコードのケーキの上に配信されるべきアイシングにすぎません。
SlowLearner

上述したように、この.zipファイルフォルダに含まれている再生可能なコードを参照してください。dl.dropbox.com/u/15008199/Rflows-simple.zip
RobinLovelace

@RobinLovelaceのおかげで、興味深いのは、ダウンロードした
SlowLearner

回答:


7

この非常に興味深いテーマには、次のような優れたリソースがあります。

革命から:

コロプレスマップRチャレンジ

コロプレスチャレンジの結果

Stack Overflow.seから:

Rを使用した地理テーママップの開発

ggplot2を使用したお気に入り(添付マップ)など、コロプレスマップとそれに関連するRコードの優れた例があります。スクリプト例の1つに独自のデータセットを挿入するのは比較的簡単です。

このマップのRコードはThis is the Green Roomから入手できます。


これらの優れたリソースにフラグを立て、米国の失業率マップを表示していただき、ありがとうございます。しかし、伝説がありません!これらのリソースをシェフィールドのマップに変換する方法はありますか?ggplot2とSheffieldから提供されたデータを使用して、コロプレスマッピングで失敗した試みを整理するためのコードスニペット。
RobinLovelace

@RobinLoveLaceリンクがあなたの役に立つことを嬉しく思います。独自のデータセットを多くのサンプルスクリプトに差し込むのに問題はないはずですが、特定のパッケージで袖をまくり、少し試行錯誤する必要があります。残念ながら、私は今あなたのためにそれをする時間がありません-ごめんなさい!
アーロン

1
遊びがありますが、マップが改善されたら、さらに編集と複製可能なコードを追加することを望みます。
RobinLovelace
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.