私はlibrary(choroplethr)
いくつかの市場分析に使用していますが、作成して、county_choropleth
それを上にオーバーレイするか、コードでggmap()
使用するかについていくつか質問があります。reference_map=TRUE
私がやろうとしているのは、郡のコロプレスを取り、州間高速道路/高速道路を配置し、その上に円/半径を描くことです。
私が現在持っているのはこれです:
library(choroplethr)
data <- Data.frame(County.FIPS = c(19153,19163,19153,19153,19153,19153,19153,19113,19007,19169), Score=c(812.6,769.5,757.9,757.2,722.6,712.4,69727,690.2,64539,642.5)
county <-aggregate(data$Score~data$County.FIPS,data=data,sum)
colnames(county) <- c("region", "value")
mp <- county_choropleth(county, state_zoom=c("iowa"), num_colors = 1) +
theme(legend.position="none")+
scale_fill_gradient2("Score",
high = "dark green",
low = "red",
na.value = "grey90",
breaks = pretty(county$value, n = 10),
label = scales::dollar_format())
ここから、アイオワ州の主要な州間高速道路を地図の上にオーバーレイし、特定の都市からの距離をマイル単位で示す半径の円を作成します。このマップから要素を取得し、理想的にはそれらをコロプレス マップに組み込みたいと思います。私の意見では、この例よりもはるかにきれいに見えるからです。
このコードを使用して、2 番目のマップを取得しました。
library(ggmap)
test<-get_map(location = c(lon=-93.57217,lat=41.67269), maptype="roadmap",source="google",zoom=7,scale="auto")
yup <- data.frame(lon=c(-93.57217,-95.87509), lat=c(41.67269,41.23238),score=c(1,1))
ggmap(test) + stat_density2d(aes(x = lon, y = lat, fill = score,alpha=score),
size = 2, bins = 2, data = yup, geom = "polygon") +
theme(legend.position="none")
reference_map=TRUE
ライブラリでの使用に関する私の主な問題choroplethr
は、county_choropleth をその上に配置すると、ラベルや道路などがグレー表示されることです。例えば、
それで、地図に道路を含めて円を描くための簡単な回避策はありますか、それとも使用を放棄しchoroplethr
てggmap、ggplot2などに移動する必要がありますか? 私はまた、彼らのウェブサイトで道路の Iowa DOT シェープファイルを見つけることができたので、それを含めるオプションですが、プロットして R に読み込むときに主要な州間高速道路のみを使用するように依頼する方法が具体的にわかりません.
この問題に対する私の「理想的な」MS Paintソリューションは次のとおりです。
事前にすべてのヘルプに感謝します。ヘルプのために回答する必要がある明確な質問がある場合はお知らせください。