【发布时间】:2015-04-25 07:26:05
【问题描述】:
我想在 R 中生成印度地图。我有五个指标,每个州都有不同的值。我想用五种不同的颜色绘制气泡,它们的大小应该代表它们在每个状态下的强度。例如:
State A B C D E
Kerala - 39, 5, 34, 29, 11
Bihar - 6, 54, 13, 63, 81
Assam - 55, 498, 89, 15, 48,
Chandigarh - 66, 11, 44, 33, 71
我浏览了一些与我的问题相关的链接:
[1]http://www.r-bloggers.com/nrega-and-indian-maps-in-r/
但这些链接无法达到我的目的。非常感谢这方面的任何帮助。
我也试过了
library(mapproj)
map(database= "world", regions = "India", exact=T, col="grey80", fill=TRUE, projection="gilbert", orientation= c(90,0,90))
lat <- c(23.30, 28.38)
lon <- c(80, 77.12) # Lon and Lat for two cities Bhopal and Delhi
coord <- mapproject(lon, lat, proj="gilbert", orientation=c(90, 0, 90))
points(coord, pch=20, cex=1.2, col="red")
简而言之,问题是:
(1)它没有给我地区一级的情节。甚至没有国家的边界。
(2) 如果我只有位置名称和要绘制的相应值,如何在此图中创建数据的气泡或点?
(3) 这可以在library(RgoogleMaps) 或library(ggplot2) 中轻松完成吗? (只是猜测,我对这些包了解不多)
【问题讨论】:
-
真的需要在每个状态下添加五个气泡吗?这似乎占用了相当多的空间;您可能没有足够的空间为某些小州添加五个气泡。我想知道您是否想要五张分开的印度地图。
-
你能提供你创建印度地图的代码吗?
-
亲爱的 lawyeR & jazzurro,我遵循了上面链接中的代码,因为我对 R 中的地理地图一无所知。但我找不到这些代码对我有用。您说得对,地图的空间会更小,特别是对于较小的州。我将尝试使用三个指标进行管理。
-
您链接的答案已过期,因为 GADM 链接已更改。我已经编辑了它们(编辑应该很快就会生效),这应该可以帮助您开始绘制印度地图:r-fiddle.org/#/fiddle?id=zJd1RfjS
-
@Molx:感谢您所做的所有工作以及 r-fiddle 上的代码。最后一行返回错误:> IND
标签: r plot ggplot2 gis rgooglemaps