首先,了解一下ESRI Shapefile(shp)格式文件:

用于描述几何体对象:点,折线与多边形。例如,Shapefile文件可以存储井、河流、湖泊等空间对象的几何位置。除了几何位置,shp文件也可以存储这些空间对象的属性,例如一条河流的名字,一个城市的温度等等。(百度百科)

#加载必要的包

library(mapproj)

library(ggplot2)

library(rgdal)

library(plyr)

#注意:由于重庆的行政编吗为500000,在R语言内会自动显示为5e5,后面利用行政编码进行数据联结会出错

options(scipen = 100000000) #取消科学记数法

#读取我国地图的边界信息

path="C:\\Users\\admin\\Desktop\\map\\dxt\\省.shp"

Sys.getlocale("LC_CTYPE") #找到数据编码的格式避免乱码

china_map

#注意要dxt文件夹下加载省.shp文件

View(china_map) #china_map长下面这样!!!

plot(china_map)

#直接使用经纬度作为平面坐标进行绘图(左图)是不合适的,需要更改投影模式(右图)

ggplot(china_map,aes(x=long,y=lat,group=group))+geom_polygon(fill="white",colour="grey")+coord_map("polyconic")左右

#添加行政区域信息

x

xs

china_map1

china_map_data" />

#读取展示用到的数据mydata和空气污染数据czh,并与地理数据联结

czh

czh_1" />

china_map_data$FDPAC

china_data

#利用FDPAC行政编码,联结地图数据和czh数据

china_data$group

#画图

p

#按GDP的值作为背景色

guides(fill=FALSE)+scale_fill_gradient(low="white",high="steelblue")+

theme(panel.grid.major =element_blank(), panel.grid.minor = element_blank(),

panel.background = element_blank(),axis.line = element_line(colour = "black"))+

#去除网格线

geom_errorbar(data=czh_1,aes(x=x-0.25,ymin=y,ymax=y+0.7*so2/max(so2,no,fc)*3),size=2,color="orange",width=0,alpha=0.8)+ #二氧化硫柱形图

geom_errorbar(data=czh_1,aes(x=x+0.35,ymin=y,ymax=y+0.7*no/max(so2,no,fc)*3),size=2,color="brown",width=0,alpha=0.8)+ #二氧化氮柱形图

geom_errorbar(data=czh_1,aes(x=x+1.05,ymin=y,ymax=y+0.7*fc/max(so2,no,fc)*3),size=2,color="black",width=0,alpha=0.8)+ #烟粉尘柱形图

geom_text(aes(x=x,y=y-0.6,label=paste0(czh_1$NAME)),data=czh_1,size=3)+ #添加省份文字标签

annotate("text", x=130, y=22, label="二氧化硫", color= "orange", size=4)+

annotate("text", x=130, y=20, label="氮氧化物", color= "brown", size=4) +

annotate("text", x=130, y=18, label="粉尘烟尘", color= "black", size=4)

当当当,最后的效果图,研究了好久,快夸我!!!还有一些细节下次修改后再更新~

代码:

要数据的私戳我

r语言 柱状图加星号_如何在地图上添加柱形图(R语言)相关推荐

  1. r语言 柱状图加星号_如何用R画分组柱状图并且添加标准差和显著性标记(星号)?...

    时间过了这么久,该交一份答案了.ggplot2包 是一个图形可视化包,并不带统计分析功能,所以统计学分析需要另外去做. 这里加bar和显著性标识,如果了解ggplot2绘图原理中的图层概念的话,就能明 ...

  2. r语言 柱状图加星号_在ggplot条形图和框形图上放上星号-表示显着性水平(p值)...

    请在下面找到我的尝试. 首先,我创建了一些虚拟数据和条形图,可以根据需要进行修改. windows(4,4) dat Sub   = c("A", "B", & ...

  3. r语言 柱状图加星号_R语言绘制带有显著性字母标记的柱状图

    Tao Wen 引子 方程分析的包目前正在重构,大家耐心等待,这是一年前我开始做这个包的时候的细节,从这里大家就可以学会如何做差异分析和可视化. library(tidyverse) library( ...

  4. r语言 柱状图加星号_R语言-柱状图

    ​​适合用于描述主数据(y轴数据)在不同分类(x轴是因子类型的分类数据,或者是时间数据)下的展示情况.同时,柱状图还可以清晰地绘制不同情况下的多组数据,以便于横向对比.barplot函数是柱状图的核心 ...

  5. R语言在直方图条(柱形)上添加计数(count)或者百分比(percent)标签

    R语言在直方图条(柱形)上添加计数(count)或者百分比(percent)标签 目录

  6. 如何把Excel坐标加载到谷歌卫星地图上

    通过RTK采集到的经纬度坐标点往往需要加载到卫星地图上和图上位置进行一下对比以确定是否准确,水经注万能地图就提供了加载Excel坐标点到地图上的方法,下面将一谷歌地图为例,介绍一下加载Excel坐标点 ...

  7. r语言工作路径linux,R语言实用基础知识_工作路径-注释-安装和卸载R包_2019-12-01...

    R语言的实用基础知识有很多,都是我在工作和学习中所整理的,有的是看书整理的,也有的是从网络上的各种博客.各种资源获取的,所以我采用日更的方式进行支持整理和更新,希望能够帮到屏幕前的你! 今天是我日更的 ...

  8. python语言依赖平台吗_在大型项目上,Python 是个烂语言吗?

    笔者用过 Java 和 Python, 现在主力语言是 Python / JavaScript 先回答题主的疑问:10 W 行应该算不上大项目. 通常情况下,动态类型的语言在单位代码行数的表达能力比静 ...

  9. c语言解析sql语句_解析SQL语句比解析类C语言更麻烦?

    最近想做一个SQL语句解析器,换句话说想给自己的系统加上类似SQL语句的查询引擎.我之前做过一个解析类似C语言语法的解析器,可以解析 C/C++里的运算表达式,if-else-等基本语句.我以为做个S ...

最新文章

  1. Ubuntu 11.04上搭建Android开发环境
  2. 树莓派wiringPi库详解
  3. redis雪崩解决方案
  4. 实战|QUIC协议助力腾讯业务提速30%
  5. DTO(领域数据传输对象)是做什么的
  6. python怎样画动态文字_Python制作动态字符图的实例
  7. 四叉树(QuadTree)图例、应用、实现
  8. 《三》减小 HTTP 响应的大小
  9. Javascript之宿主环境
  10. 获取新浪开放平台的Access token
  11. uni-app 上下滑动左右滑动
  12. Java PPT转PDF 亲测无水印
  13. 2022年湖南省高职单招(职业技能)(计算机信息技术)考试强化训练及答案
  14. 新手看spdlog源码做笔记以及附上简单使用手册
  15. 儿童保健管理系统技术方案
  16. 安霸linux开发板,安霸 ubuntu开发环境搭建
  17. 更新源linux命令,Linux更新源
  18. 16进制编码与字符编码的相互转化
  19. leetcode刷题:顺丰科技智慧物流校园技术挑战赛
  20. 多功能按键设计——利用一个I/O口,接一个按键,实现3功能操作:单击 + 双击 + 长按

热门文章

  1. 百度网盘AI大赛-图像处理挑战赛:文档检测优化赛 Baseline
  2. Java,天生丽质乱人眼 zz
  3. CV实战项目--人脸考勤
  4. 亚马逊佣金计算:各个类目下的佣金比和最低推荐费
  5. 小强说话---子曾经曰过的
  6. DFR: Deep Feature Reconstruction for Unsupervised Anomaly Segmentation 用于无监督异常分割的深度特征重建
  7. 哀嚎遍野!学妹跟学弟分手了,因为JavaEE期末课设SSM太难了!呜呼哀哉!
  8. Linux学习笔记1—环境搭建
  9. 绝对牛的 《 UNIX TOOLBOX - 中文版 》(cb.vu更牛!)
  10. 国家初中学生体质测试评分软件,国家学生体质健康标准评分表__小学,初中,高中...