インタラクティブなchoroplethマップを作成したいので、Region上にカーソルを置くと、CountとRegionの名前が表示されます。私が扱っているデータセットはすぐにダウンロードできます。 ftp://ftp.agrc.utah.gov/UtahSGID_Vector/UTM12_NAD83/HEALTH/UnpackagedData/HealthDistricts2015/_Statewide/HealthDistricts2015_shp.zipChoroplethマップでPlotlyを使用するR
これは私が遠くまで持っているものです。
library(ggplot2)
library(rgdal)
utah <- readOGR(dsn= "PATH/HealthDistricts2015.shp", layer = "HealthDistricts2015")
[email protected]$id = rownames([email protected])
utah.points = fortify(utah, region="id")
utah.df = inner_join(utah.points, [email protected], by="id")
colnames(utah.df)[8] = "Region"
UDist <- sort(unique(as.character(utah.df$Region)))
RegionS = data.frame(Region = UDist, Count = sample(1:length(UDist)))
PlotData <- left_join(utah.df, RegionS, b = "Region")
ggplot(PlotData, aes(long,lat,group=group,fill=Count)) +
geom_polygon() +
geom_path(color="black") +
coord_equal() +
theme_bw() +
theme(axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank(),
panel.grid.minor = element_blank(),
panel.grid.major = element_line(colour = "white")
) +
xlab("") +
ylab("")
このコードは私に素晴らしいchoroplethマップを与えますが、私はホバリング機能を追加したいと思います。私はggplotly()
を使ってみましたが、それは私に素晴らしいプロットを与えませんでした。私はplot_ly()
でこれをプロットする方法を解明しようとしましたが、どこにも取得できませんでした。このようなプロットを作成する方法はありますか?私が "Count"と "Region"を表示するときに表示されますか?
はたぶん、リーフレットの使用を検討しますか?このリンクを確認してくださいhttps://rpubs.com/walkerke/leaflet_choropleth – msubbaiah