r语言中popsd和sd的区别_R语言与地图(一)

本文介绍了R语言在绘制地图方面的应用,包括如何绘制世界地图、中国地图并为其上色,展示部分省份地图,以及计算坐标距离。通过示例代码展示了`popsd`和`sd`的区别,并提供了相关地理数据的处理方法。
摘要由CSDN通过智能技术生成

原标题:R语言与地图(一)

Hello,

大家好! 很高兴能借助这个平台每周5分钟与大家分享 一点儿数据分析 的那些事。

数据分析的工具很多,而R语言因其免费开源、易于解释和统计分析很受高校和业界的青睐。今天介绍 R软件在绘制地图中的初级应用。主要以code 和 图示 的方式向大家展现。

1. 世界地图:

install.packages('maps') ### 安装包

library('maps') ### 载入包

map(database='world',region='.',fill=TRUE,col=rainbow(200)) ### 绘图

title('世界地图') ### 加标题

?map ### 查看文档

2.中国地图:

(Note:首先从网上下载GIS数据,解压到GIS_data目录。web: content/uploads/2009/07/chinaprovinceborderdata_tar_gz.zip)

setwd('F:/GIS_data') ### 设置工作目录

install.packages('maptools'); library(maptools)

china

plot(china)

3.给中国地图上色:

getColor

f

colInd

col

col

} ###定义函数:给34个省份添加颜色

provname=c("北京市","天津市","河北省","山西省","内蒙古自治区", "辽宁省","吉林省","黑龙江省","上海市","江苏省", "浙江省","安徽省","福建省","江西省","山东省", "河南省","湖北省","湖南省","广东省","广西壮族自治区","海南省","重庆市","四川省","贵州省", "云南省","西藏自治区","陕西省","甘肃省","青海省","宁夏回族自治区","新疆维吾尔自治区","台湾省", "香港特别行政区") ###省份向量

pop=c(1633,1115,6943,3393,2405,4298,2730,3824,1858,7625,5060,6118,3581,4368,9367,9360,5699,6355,9449,4768,845,2816,8127,3762,4514,284,3748,2617,552,610,2095,2296,693) ###省人口向量

provcol=rgb(red=pop/max(pop),green=1-pop/max(pop),blue=0) ###省颜色

plot(china,col=getColor(china,provname,provcol,"white"),xlab="",ylab="") ###中国各省人口数量图

points(c(113.25,117,113.7), c(23.13333333,36.63333333,34.8), pch = 19, col = rgb(0, 0, 0, 0.5))

text(c(113.25,117,113.7), c(23.13333333,36.63333333,34.8),c('广东','山东','河南'), cex = 0.7, col = 'blue') ###标出人口数量前三的省份

title('中国各省人口数量图')

4. 部分省图:

prov=c('河北省','山东省','安徽省','江苏省','上海市') ###定义绘制的省份

plot(china, col = getColor(china,prov, rep("red", 5), "white"), border = "white", xlab = "", ylab = "")

5. 坐标与距离

install.packages('ggmap'); library(ggmap)

geocode('East China Normal University') ### 获取华师大(普陀区)的坐标

< lon lat

< 121.4095 31.22729

geocode('East China Normal University', output='all') ### 详情

< address

< "Hua Dong Shi Fan Da Xue Ti Yu Guan, HuaShiDa, Putuo Qu, Shanghai Shi, China, 200062"

mapdist('East China Normal University','Shanghai South Station')

< m km miles

3048 3.048 1.894027

< seconds minutes hours

695 11.58333 0.1930556

6. 地势图和道路图:

install.packages('mapproj'); library(mapproj)

map

ggmap(map)

map

ggmap(map)

基于 GoogleMaps

map

基于OpenStreetMap

可见,基于Google的做的更清晰一些哦~

微信回复关键字即可学习

回复 R R语言快速入门免费视频

回复 统计 统计方法及其在R中的实现

回复 用户画像 民生银行客户画像搭建与应用

回复 大数据 大数据系列免费视频教程

回复 可视化 利用R语言做数据可视化

回复 数据挖掘 数据挖掘算法原理解释与应用

回复 机器学习 R&Python机器学习入门返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值