R语言绘制数据地图中使用tmap程序包绘制的时候,想对图例的字体格式进行修改,不知该用什么参数,求大神指教!

我在用您发的tmap绘制数据地图的时候遇到问题:当我在写文章的时候,想改一下绘制地图上的图例的字体的格式,如下图,里面图例的格式及字体的大小,不知图和修改,发现里面并没有修改字体格式的参数。在下面用粗体描述的参数后面应该加一个什么参数?

```{R message=FALSE, warning=FALSE}

setwd("D:/mapmaking/map")


#### 导入所需要的程序包,下面这些library的包会出现提示你安装,点install即可,或者也可使用命令来安装

##if (!requireNamespace("openxlsx", quietly = TRUE)) install.packages('openxlsx',update=F)

##if (!requireNamespace("dplyr", quietly = TRUE)) install.packages('dplyr',update=F)

library(openxlsx)

library(rgdal)

library(dplyr)

library(tmap)

library(tmaptools)

rm(list = ls())  ## 删除所有对象


## 我国不同省市根病材料的分布

disease_index   <- read.xlsx("distribution.xlsx")


## 读取地图

country      <- readOGR("bou1_4l.shp")             ## 国界

province     <- readOGR("province_polygon.shp")    ## 省界

province$ID  <- as.character(province$ID)


## 默认为WGS84坐标系,

## 如果shp文件自带投影文件, 则读取投影文件

# 更多投影参见 http://spatialreference.org/

# 指定 EPSG 编号即可 

# 注意:生成的图形采用西安80坐标系,高斯-克吕格投影,指北针的方向并不指向正北


country <- set_projection(country, projection = 2343)    ## 西安80坐标系,高斯-克吕格投影

province <- set_projection(province, projection = 2343)  ## 西安80坐标系,高斯-克吕格投影

province2 <- left_join(province, disease_index, by=c("ID" = "province_cn"))


tm_shape(country) + 

  tm_lines() + 

  tm_shape(province2) +

  tm_fill("disease_index", 

          breaks = c(0, 10, 20, 30, 40, 50, 60, 70, 80, 90),

          title ="disease index" 在后面加什么参数可以改变图例的字体和大小及格式) + 

  tm_borders(col = "gray40", lwd = 1) +

  tm_scale_bar(position=c("left", "bottom")) + 

  tm_compass(type = "4star", position=c("left", "top")) +     

  tm_layout(inner.margins=c(0.12,0.03,0.08,0.03))

attachments-2020-03-ZybQMEmd5e738ab44cf5c.png


请先 登录 后评论

最佳答案 2020-03-20 22:19

字体修改,简单的办法,可以输出pdf图片,用Adobe illustrater 修改字体;

请先 登录 后评论

其它 0 个回答