楼主: xingzhaoh
19411 7

[作图问题求助] 知道经纬度,如何用R在中国地图上画点 [推广有奖]

副教授

20%

还不是VIP/贵宾

-

威望
0
论坛币
3407 个
通用积分
13.9638
学术水平
5 点
热心指数
6 点
信用等级
3 点
经验
583 点
帖子
421
精华
0
在线时间
703 小时
注册时间
2011-9-14
最后登录
2023-11-17

楼主
xingzhaoh 发表于 2015-5-6 17:36:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
小弟使用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


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

扫码加我 拉你入群

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

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

关键词:中国地图 中国地 如何用 经纬度 Library 中国地图 经纬度 如何

回帖推荐

chenkellyfly 发表于2楼  查看完整内容

搞那么复杂干嘛?你如果有经纬度坐标,直接用geoda和arcgis就可以生成图了。R处理数据就行了
已有 1 人评分经验 收起 理由
静水深流 + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

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

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

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

报纸
xingzhaoh 发表于 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弄下,很快,,

7
chenkellyfly 发表于 2015-5-7 20:13:06
那你联系294343307QQ

8
陈超123 学生认证  发表于 2016-12-22 13:42:03
楼主能否发一下“bou2_4.shp”这个文件?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 22:42