楼主: Jack00878
8743 8

[程序分享] 用R语言绘制地理热图 [推广有奖]

  • 1关注
  • 1粉丝

大专生

85%

还不是VIP/贵宾

-

威望
0
论坛币
303 个
通用积分
0.3600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3733 点
帖子
38
精华
0
在线时间
77 小时
注册时间
2014-5-1
最后登录
2020-9-24

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
参考来源:http://blog.sina.com.cn/s/blog_6bc5205e0102vma9.html
数据来源:中国地图数据文件——可到微信公众号 iamExcelPro 发送 shapefile 获得下载地址
          各省、直辖市经纬度坐标——可到微信公众号 iamExcelPro 发送 shapefile 获得下载地址
          业务数据为2014年各省GDP——国家统计局
R语言绘制地理热图.rar (1.44 MB, 需要: 2 个论坛币) 本附件包括:
  • bou2_4p.dbf
  • bou2_4p.shp
  • bou2_4p.shx
  • china-province-border-data.tar.gz
  • chinaprovinceborderdata_tar_gz.zip
  • chinaprovincecity.csv
  • geshengzhibiao.csv
  • 用R绘制地图.R


  1. ###############设置工作目录#####################
  2. setwd("D:/RScript")
  3. ##################################################

  4. ##############加载程序包,读取地图数据##############
  5. library("maptools")
  6. library(ggplot2)
  7. library(plyr)
  8. china_map = readShapePoly("bou2_4p.shp")       # 读取地图空间数据


  9. ###################数据预处理#######################
  10. x <- china_map@data          #读取行政信息
  11. xs <- data.frame(x,id=seq(0:924)-1)          #含岛屿共925个形状
  12. china_map1 <- fortify(china_map)           #转化为数据框
  13. china_map_data <- join(china_map1, xs, type = "full")       #合并两个数据框

  14. ##读取指标数据,csv格式
  15. mydata <- read.csv("geshengzhibiao.csv")         
  16. china_data <- join(china_map_data, mydata, type="full")          #合并两个数据框


  17. ####################绘制地图,并清除背景色、坐标轴、经纬线,图例放左下角##########
  18. province_city <- read.csv("chinaprovincecity.csv")  #读取省会城市坐标
  19. china_data <- join(china_data, province_city, type="full")          #合并两个数据框

  20. ##图1:用数据填充,GDP量越大颜色越深
  21. pp <- ggplot(china_data,aes(long,lat))+
  22.   labs(title="2014年全国各省GDP(无香港和台湾数据)单位:亿元")+
  23.   geom_polygon(aes(group=group,fill=X2014年),colour="grey60")+
  24.   scale_fill_gradient(name="2014年GDP",low="white",high="steelblue") +
  25.   coord_map("polyconic") +
  26.   #coord_map(projection = "azequidistant")+
  27.   geom_text(aes(x = jd,y = wd,label = province), data =province_city)+
  28.   theme(
  29.     #panel.grid = element_blank(),
  30.     #panel.background = element_blank(),
  31.     #axis.text = element_blank(),
  32.     #axis.ticks = element_blank(),
  33.     axis.title = element_blank(),
  34.     legend.position = c(0.2,0.3)
  35.   )
  36. pp

  37. ##图2:将数据映射为散点绘制在地图上
  38. pp <- ggplot(china_data,aes(long,lat,group=group))+geom_path()
  39. pp <- pp+labs(title="2014年全国各省GDP(无香港和台湾数据)单位:亿元")
  40. pp <- pp+coord_map("polyconic")
  41. pp <- pp+geom_point(data=china_data,aes(x=jd,y=wd,size=X2014年),color="steelblue")  #aes() mapping the data to the graph
  42. pp <- pp+scale_size_continuous(name="2014年GDP")
  43. #pp <- pp+scale_colour_continuous(low="white",high="black")
  44. pp <- pp+  theme(
  45.   axis.title = element_blank(),
  46.   legend.position = c(0.2,0.3)
  47. )
  48. pp
复制代码
散点映射 色彩映射


二维码

扫码加我 拉你入群

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

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

关键词:R语言 Shapefile Library ggplot2 script 中国地图 下载地址 library 统计局 直辖市

沙发
line_us 发表于 2016-8-22 17:34:23 |只看作者 |坛友微信交流群
支持分享。

使用道具

藤椅
sdcplzy_2009 学生认证  发表于 2016-8-28 21:36:29 |只看作者 |坛友微信交流群
不错,收藏了

使用道具

板凳
gpnrnvyy 发表于 2016-9-7 09:50:10 |只看作者 |坛友微信交流群
求问X2014年表示什么

使用道具

报纸
Jack00878 学生认证  发表于 2016-9-12 22:24:55 |只看作者 |坛友微信交流群
gpnrnvyy 发表于 2016-9-7 09:50
求问X2014年表示什么
是2014年的GDP,原数据是存入CSV文件中的,读入数据后R自动在前面添加了一个X

使用道具

地板
lonestone 在职认证  发表于 2016-9-13 06:20:05 来自手机 |只看作者 |坛友微信交流群
Jack00878 发表于 2016-8-22 08:38
参考来源:http://blog.sina.com.cn/s/blog_6bc5205e0102vma9.html
数据来源:中国地图数据文件——可到微 ...
谢谢你

使用道具

7
周唯实 发表于 2016-9-13 10:18:24 |只看作者 |坛友微信交流群
这个看起来不错哦很实用

使用道具

8
Yuwil 发表于 2018-2-12 00:39:13 |只看作者 |坛友微信交流群
请问为什么地图还是灰色的没有显示渐变颜色呀

Rplot.png (4.25 KB)

这样子

这样子

使用道具

9
qdlichun 发表于 2018-3-27 20:38:46 |只看作者 |坛友微信交流群
谢谢分享

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-4-25 01:35