首页 > 解决方案 > 抑制 tm_shape() 函数的消息(来自 tmap 库)

问题描述

在 RStudio 中,我尝试将生成地图的代码编织到 html 文件中,并在编译后的 html 文件中获取除地图之外的不想要的消息:

## 链接到 GEOS 3.6.1、GDAL 2.2.3、PROJ 4.9.3 ”。

此消息由从库tm_shape()中绘制地图的函数生成。tmap

我试图用建筑的tm_shape()功能来包围建筑invisible(capture.output(...))。它不起作用。

我还尝试tmap_options(show.messages = FALSE)在调用tm_shape(). 它不起作用。

suppressPackageStartupMessages(library(rgdal))

suppressPackageStartupMessages(library(tmap))

tmap_options(show.messages = FALSE)

invisible(capture.output(area = readOGR("adm1.shp")))

area@data$VARNAME_1 = as.character(area@data$VARNAME_1)

suppressPackageStartupMessages(library(dplyr))

area@data = left_join(area@data, df, by = c("VARNAME_1" = "Area"))

tm_shape(area) + tm_fill("x", style = "fixed", palette = "Greens", breaks = c(0,10,20,30,40,50), labels = c("0-10", "10-20", "20-30", "30-40", "40-50")) + tm_legend(text.size = 1) + tm_layout(legend.position = c("left", "bottom")) + tm_borders("grey") + tm_layout(frame = F) 

那么,问题是如何抑制这种不受欢迎的信息?

在此处输入图像描述

标签: rrgdalsftmap

解决方案


推荐阅读