auditR
[ggmap]
簡単に地図を作成する
ggmap()の正式な記述方法はかなり詳細だが、qmap()は必要なものをコンパクトにまとめてある。
qmap(location = "kanda tokyo",
zoom = 15,
source = "google",
maptype = "roadmap",
)
- location
- 地名をローマ字で入れる
- zoom
| 値 | レベル |
|---|---|
| 1-2 | なぜか世界地図がない |
| 3 | 大陸(最低値) |
| 10 | 都市(デフォルト) |
| 15 | 市区町村 |
| 21 | ビル(最大値) |
- maptype
| パラメタの値 | 地図の種類 |
|---|---|
| roadmap | 道路地図 |
| satellite | 衛星写真 |
| hybrid | 重ね合わせ |
| terrain | 地形図 |
| toner | 白黒(source = 'stamen') |
| watercolor | パステル調(source = 'stamen') |
- source
| 変数 | 地図の提供元 |
|---|---|
| GoogleMap(日本地域はゼンリン) | |
| osm | OpenStreetMap。osmはAPIKEYを入れないと使えないのかエラーになる。 |
| stamen | stamenmap.com |
地図オブジェクトへの項目追加
qmap()の出力結果は、画面だけではなく、地図のオブジェクトにもなるので、一旦保存した後にgeom_point()などのレイヤを追加できる。
通常の地図の使い方としては、地図の上に点で特定の場所を示すとか、経路を示す、地域を色で分けて何かを表現する、などの使い方をすることが多い。
mapobj <- qmap(.....) newmap1 <- mapobj + geom_point(....)
通常のggplot()で用いるgeom_point()の使い方はグラフ上のX座標、Y座標を示すが、地図独特の使い方がある。
geom_point(aes(x = 経度, y = 緯度, size = 売上高, data = <場所データ>) ※場所データは、$店舗名称 $経度 $緯度 $売上高で構成されているとする。
leafletパッケージ
地図へのグラフレイヤの追加については、まったく別の構想のパッケージleaflet.minichartsも参照。
こちらは、OpenStreetMapを使い、Javascriptで画面を制御しているようだ。
Last updated 2017-11-29 | auditR (c) N.Nawata