ggmapでデンマークの地図を作成する方法


13

次の2つのパッケージをインストールしました。

library(ggmap)
library(maps)

世界地図を作成するためのコードをオンラインで見つけました(以下を参照)。国レベルでプロットをズームするにはどうすればよいですか?たとえば、デンマーク

ggplot()+
  borders("world", colour="gray50", fill="gray50")

ここに画像の説明を入力してください

回答:


17

?bordersさらに調べてみると、引数を?map使用できることがわかりregionsます。

ggplot() + borders(regions = "Denmark", colour = "gray50", fill = "gray50") 

ここに画像の説明を入力してください


1
また、マップ用の非常に美しいパッケージはリーフレットです。例:l <- leaflet() %>% setView(lat = 50.85045, lng = 4.34878, zoom=5) %>% addTiles(group="OSM")

@Julius Vainora:ありがとう。このプロットにレイヤーを追加できますか?たとえば、「州の境界」を持つデータセットを見つけた場合はどうなりますか?

2
@David、はい、レイヤーを追加できます+ geom_point(data = data.frame(x = 12, y = 56), aes(x = x, y = y))。たとえば、ポイントを追加します。

1
マップを使用する場合coord_cartesian()、x軸とy軸のスケールが一致するように、を追加することができます。
JAD

9

lat-longでデンマークの境界線を取得して使用しますcoord_fixed

ggplot() + borders("world", colour="gray50", fill="gray50") + coord_fixed(xlim=c(7, 12), ylim=c(52, 58))

ここに画像の説明を入力してください

mapパッケージから境界を取得できます。

> map("world", "Denmark", plot=FALSE)$range
[1]  8.121484 15.137110 54.628857 57.736916

そして、これらを少し広げて、より良い間隔とより多くのコンテキストにすることができます。


@実行するmap("world","Denmark",plot=FALSE)$rangeと、私は得るNULL

奇数。んmap("world","Denmark")デンマークのマップを作りますか?「フランス」や「ベルギー」はどうですか?現地の国名(「デンマーク」)を使用していますか?ないmap("world")マップを描きますか?ないmap("world",plot=FALSE)$names国/地域名のベクトルを返しますか?それらが機能しない場合、それは非常に奇妙であり、新しいQを尋ねるか、バグを報告する必要があります
...-Spacedman

@ Spacedan:それらはどれも機能せずNULL、エラーも発生しません。しかし、私は...答えのプロットを作成することができます

1
新しいクリーンなRセッションを開始しlibrary(maps)ますか?多分あなたはmaps::map機能を隠す何かを持っているでしょう。たぶんpurrr::map?使用しないでくださいlibrary(tidyverse)
Spacedman

4
@ Spacedman:maps :: mapを使用しても大丈夫だと思います。多分それは... purrrパッケージからマップ機能を考えた
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.