0

編集7:

かなりの助けを借りて、必要な結果に近づいているマップを取得することができました。しかし、州の境界線を地図上に表示する必要がありますが、わかりません。適切な再現可能な例を作成するには、dput が非常に大きいため、データ セットにリンクする必要があります。

簡単にするために、境界線が表示されない 3 つの州だけをサブセット化します。マップの残りの部分と同じように、境界線が白い線としてプロットを通過できるようにしたいと思います。ご協力いただきありがとうございます。

データセット:

https://www.dropbox.com/s/0evuvrlm49ab9up/PRISM_1895_db.csv?dl=0

担当者コード :

PRISM_1895_db <- read.csv("PRISM_1895_db.csv")

regions<- c("north dakota","south dakota","nebraska","kansas","oklahoma","texas","minnesota","iowa","missouri","arkansas", "illinois", "indiana", "wisconsin")

ggplot() + 
  geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group), col="white") +
  geom_point(data = PRISM_1895_db2, aes(x = longitude, y = latitude, color = APPT), alpha = .5, size = 3.5) 

グラフ:

ここに画像の説明を入力

4

1 に答える 1

2

レイヤーを描画する順序が重要です。while 行を一番上に置きたい場合は、最後に追加する必要があります。背景に黒い形が必要な場合は、まずそれらが必要です。したがって、基本的には、状態を背景と輪郭の 2 つの描画に分割する必要があります。

ggplot() + 
  geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group)) +
  geom_point(data = PRISM_1895_db, aes(x = longitude, y = latitude, color = APPT), alpha = .5, size = 3.5) +
  geom_polygon(data=subset(map_data("state"), region %in% regions), aes(x=long, y=lat, group=group), color="white", fill=NA)

生産する

ここに画像の説明を入力

于 2015-01-16T02:06:47.130 に答える