楼主: 松石空月
3227 4

中国热力地图 [推广有奖]

  • 0关注
  • 0粉丝

本科生

74%

还不是VIP/贵宾

-

威望
0
论坛币
1028 个
通用积分
90.4623
学术水平
8 点
热心指数
16 点
信用等级
5 点
经验
1043 点
帖子
69
精华
0
在线时间
138 小时
注册时间
2014-11-1
最后登录
2023-10-20

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
参考书目:              
           package:Package ‘ggplot2’
           ColorChart
参考帖:
           #万分感谢刘万祥的帖子(见参考帖1),基本是抄他的,我做了删减与完善,将大量的无关结果的说明删掉,新增了一些新手需要知道的说明,完善了坐标问题等#
           1. http://chuansong.me/n/1434693
           2. http://cos.name/2014/08/r-maps-for-china/
百度拾取坐标系统:
            http://api.map.baidu.com/lbsapi/getpoint/index.html数据来源:
            http://news.cngold.com.cn/20160326d1903n66387290.html
  1. #将所需的包放在了最前面
  2. require('maptools')#加载maptools包,读取shp格式文件地图数据
  3. require('ggplot2')#加载ggplot2包,提供地理学专业坐标系
  4. require('plyr')#加载plyr包,合并数据框
  5. require('xlsx')#加载xlsx包,读取xlsx格式文件
  6. china_map<-readShapePoly('C:/Program Files/R/R-3.3.2/library/Chinamap/bou2_4p.shp')#引号内为bou2_4p.shp文件路径
  7. x <-china_map@data#读取行政信息
  8. xs <-data.frame(x,id=seq(1:925)-1)#引入id信息,方便后面与chia_map1合并,-1为了与chia_map1一致同为从0开始
  9. china_map1 <-fortify(china_map)#转化为数据框
  10. china_map_data <-join(china_map1, xs, type = "full")#合并两个数据框,joining by id
  11. mydata<- read.xlsx('D:/Project_eg/table/province.xlsx',#province.xlsx路径
  12.                     sheetName = 'eg',#读取province.xlsx文件中sheet表的名称,注意加引号
  13.                      header =T,#T即为TRUE缩写,表示有标题
  14.                     encoding ='UTF-8')#UTF-8使xlsx文件中中文显示正常
  15. china_data <-join(china_map_data,mydata,type='full')#合并两个数据框,joining by NAME
  16. ggplot(china_data,aes(long,lat))+
  17. geom_polygon(aes(group=group,fill=人口),colour='ivory3')+#以人口的值区分各省份的颜色,col即colour缩写,为边界颜色
  18. scale_fill_gradient(low='white',high='deepskyblue4')+#low,high对应的为颜色值,代表最小值与最大值
  19. coord_map('polyconic') +
  20. geom_text(aes(x =longitude,y = latitude,label = tag),data=mydata)+#横坐标x对应经度,纵坐标y对应维度,经纬度确认的坐标为标签显示的位置,label即标签为图中显示的值
  21.   theme(
  22.     panel.grid = element_blank(),
  23.     panel.background = element_blank(),
  24.     axis.text = element_blank(),
  25.     axis.ticks = element_blank(),
  26.     axis.title = element_blank(),
  27.      legend.position = c(0.85,0.45)#调整图例位置
  28.     )
复制代码
效果图
效果图.PNG
点说明
1.为什么要写此贴,主要是自己在学习,作为记述;也方便道友们可以更加方便借鉴;
2.代码中所需的shp地图文件即xlsx数据文件均在压缩包中,本打算将r文件一块儿放入压缩包中,后决定不放入,方便新手学习,可直接复制的代码主要为时间比较紧的选手准备的;
3.excel中的坐标参照了省会坐标,平均坐标,还有人为的调整,如果不喜欢显示位置,可以到百度拾取坐标系统中查坐标,然后在excel文件中修改;
4.colors值请参照Colorchar文件(压缩包中有);
5.代码我知道意思的基本已标出,未表明的我也不是很懂;
6.某些数据(如流行病学方面)中某些省份的数据可能为0,如果想让地图中数据为0的省份不显示,xlsx文件标签tag值为空即可,如果是txt文件,将对应的tag值设为NA;读取txt文件的命令
  1. mydata <- read.table('D:/Project_eg/table/province.txt',#province.xlsx路径
复制代码
7.如果想让图中显示相应数据,excel文件只需用&函数将需要显示的值合并,label=改列的标题即可8.shp地图为400万分之一,资源来源于网络,不记得从哪里下载,在此对资源制作上传者表示抱歉。
二维码

扫码加我 拉你入群

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

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

关键词:中国热 require ggplot2 package rchart 中国热力地图

中国热力地图.rar

481.22 KB

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 鼓励积极发帖讨论

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

沙发
lgyemen 发表于 2016-11-10 14:59:16 |只看作者 |坛友微信交流群
Error in loadNamespace(name) : 不存在叫‘mapproj’这个名字的程辑包 出现了这个错误

使用道具

藤椅
松石空月 发表于 2016-11-10 18:30:24 来自手机 |只看作者 |坛友微信交流群
lgyemen 发表于 2016-11-10 14:59
Error in loadNamespace(name) : 不存在叫‘mapproj’这个名字的程辑包 出现了这个错误
前面几个包你正常安装了吗?

使用道具

板凳
bobo198632 发表于 2019-2-16 23:01:08 |只看作者 |坛友微信交流群
lgyemen 发表于 2016-11-10 14:59
Error in loadNamespace(name) : 不存在叫‘mapproj’这个名字的程辑包 出现了这个错误
install.packages("mapproj")
这个是依赖包,有的电脑上自动安装过了,提示这个问题的时候单独安装一下这个包就可以了
回复不是挖坟,是防止有人像我一样也碰到这个报错

使用道具

报纸
ut1leiye 在职认证  学生认证  发表于 2020-2-4 23:38:54 |只看作者 |坛友微信交流群
附近下载不了,希望楼主能给我发一份!755614246@qq.com,万分感谢

使用道具

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

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 05:10