全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
19325 7
2015-05-06
小弟使用R在中国地图上画点
代码如下:

library(ggplot2)
library(maptools)
x <- readShapePoly('bou2_4p.shp')
china.map <- fortify(x)


lon <- c(110.02,105.52,118.7,124.52,129.10,121.25)
lan <- c(30.48,34.09,41.43,42.21,46.32,49.34)

ggplot(china.map,aes(x=long,y=lat))+
  geom_polygon(aes(,group=group),fill='white',colour='black')+
  geom_point(aes(x=lon,y=lan),colour = 'black',size=2)

Error in data.frame(x = c(110.02, 105.52, 118.7, 124.52, 129.1, 121.25 :
  arguments imply differing number of rows: 6, 91040


请大侠指点一下什么地方错误,江湖救急
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-5-6 17:39:21
搞那么复杂干嘛?你如果有经纬度坐标,直接用geoda和arcgis就可以生成图了。R处理数据就行了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-6 17:48:02
chenkellyfly 发表于 2015-5-6 17:39
搞那么复杂干嘛?你如果有经纬度坐标,直接用geoda和arcgis就可以生成图了。R处理数据就行了
您说的那两个软件我不会,大侠,给我指点一下呗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-6 23:21:24
xingzhaoh 发表于 2015-5-6 17:48
您说的那两个软件我不会,大侠,给我指点一下呗
你是非常急还是仅仅想学啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-7 08:02:54
chenkellyfly 发表于 2015-5-6 23:21
你是非常急还是仅仅想学啊
非常急
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-7 10:00:07
没做过具体的,感觉x <- readShapePoly('bou2_4p.shp'),这个变量名x换个别的,,
ggplot(china.map,aes(x=long,y=lat))  这里x=lon吧应该,

特别急的话,可以帮你用gis弄下,很快,,
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群