楼主: 耕耘使者
4751 13

[作图问题求助] R做中国地图出错了 [推广有奖]

贵宾

已卖:5006份资源

学术权威

39%

还不是VIP/贵宾

-

威望
4
论坛币
1811021 个
通用积分
171.7911
学术水平
109 点
热心指数
173 点
信用等级
87 点
经验
93428 点
帖子
4549
精华
0
在线时间
2848 小时
注册时间
2006-4-6
最后登录
2025-7-12

楼主
耕耘使者 发表于 2012-5-1 00:24:50 |AI写论文
500论坛币
用R做中国分省的出生性别比地图,地图数据见下面附件
地图数据.zip (380.35 KB) 本附件包括:
  • province2.shp
  • province2.shx
  • province2.dbf

代码如下:
library(rgdal)
library(classInt)
province<-readOGR("E:/statsoft/spss","province2")
pal<-terrain.colors(4)
q5<-classIntervals(province$xingbiebi,n=4,style="quantile")
q5Colours<-findColours(q5,pal)
plot(province,col=q5Colours)
legend("topleft",fill=attr(q5Colours,"palette"),legend=names(attr(q5Colours,"table")),bty="n")


得图形如下:(略)

但这个图肯定是出了严重错误,由下面截取的部分数据表就可看出:
TT截图未命名2.bmp
错误一:最大值海南为135.64,而上图图例最大只到111.
错误二:西藏出生性别比仅为102.73,但地图依图例却在110.5之上。
作为对比,Geoda做出了正确的图


请高手修正上面R的代码,谢谢!

TT截图未命名3.bmp (297.44 KB)

TT截图未命名3.bmp

TT截图未命名.bmp (752.18 KB)

TT截图未命名.bmp

最佳答案

吉林小王子 查看完整内容

代码有错误,province$XINGBIEBI,这里要大写,你小写了 library(rgdal) library(classInt) province
关键词:中国地图 中国地 province Library BRARY 中国地图
已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 1 + 1 + 1 鼓励交流,很好的主题,受用了。
meilin8 + 40 根据规定进行奖励

总评分: 经验 + 40  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

沙发
吉林小王子 在职认证  发表于 2012-5-1 00:24:51
代码有错误,province$XINGBIEBI,这里要大写,你小写了

library(rgdal)
library(classInt)
province<-readOGR("E:\\","province2")
names(province)
province$XINGBIEBI
pal<-terrain.colors(4)
q5<-classIntervals(province$XINGBIEBI,n=4,style="quantile")
q5Colours<-findColours(q5,pal)
plot(province,col=q5Colours)
legend("topleft",fill=attr(q5Colours,"palette"),legend=names(attr(q5Colours,"table")),bty="n")

tuxing.jpeg (108.37 KB)

tuxing.jpeg

已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
耕耘使者 + 1 + 1 + 1 热心帮助其他会员
dxystata + 20 + 1 好的意见建议

总评分: 经验 + 20  学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

藤椅
kk22boy 发表于 2012-5-1 15:22:06
呵呵,使者这两天你就在中国地图上纠结了
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
famousid + 1 + 1 + 1 分析的有道理
耕耘使者 + 1 鼓励积极发帖讨论

总评分: 学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

如果该贴对您有些许帮助,希望你能回复一下或者评一下热心指数!谢谢!

板凳
dxystata 发表于 2012-5-1 16:48:45
国家地图数据如何得到?谢谢!
已有 1 人评分热心指数 收起 理由
耕耘使者 + 1 鼓励积极发帖讨论

总评分: 热心指数 + 1   查看全部评分

报纸
耕耘使者 发表于 2012-5-1 18:40:29
kk22boy 发表于 2012-5-1 15:22
呵呵,使者这两天你就在中国地图上纠结了
还是kk22boy兄知我呀

地板
耕耘使者 发表于 2012-5-1 18:53:35
吉林小王子 发表于 2012-5-1 00:24
代码有错误,province$XINGBIEBI,这里要大写,你小写了

library(rgdal)
一句话点醒梦中人。
多谢小王子兄!

7
耕耘使者 发表于 2012-5-1 18:59:04
dxystata 发表于 2012-5-1 16:48
国家地图数据如何得到?谢谢!
版主是问中国省级地图吗?我的是来自本论坛,感谢热心会员ywh19860616,详见下贴第16楼:
https://bbs.pinggu.org/thread-1410066-2-1.html

8
dxystata 发表于 2012-5-1 20:41:35
地图缺台湾省和钓鱼岛等,要加上。

9
耕耘使者 发表于 2012-5-1 20:57:10
dxystata 发表于 2012-5-1 20:41
地图缺台湾省和钓鱼岛等,要加上。
因为数据中没有台湾的数据,所以ywh19860616网友在绘制时删除了。
我也看着怪不舒服的,下来再向他要一下删除前的完整的shp文件。

10
dxystata 发表于 2012-5-1 20:58:59
耕耘使者 发表于 2012-5-1 20:57
因为数据中没有台湾的数据,所以ywh19860616网友在绘制时删除了。
我也看着怪不舒服的,下来再向他要一下 ...
记得给我一份。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 00:49