r - 抑制 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)
那么,问题是如何抑制这种不受欢迎的信息?
解决方案
推荐阅读
- python - Matplotlib 绘图的透明背景
- linux-kernel - 如何使用 eBPF 修改用户空间内存?
- c++ - 将 double 舍入为另一个 double 的倍数
- ios - 编写包含另一个通用协议的通用协议是正确的方法吗
- php - 嵌套数组到矩阵数组php
- java - 在自定义应用程序中集成 Zoom SDK 时出现问题
- python - 绘制未标记数据的自组织图
- python - 每次我导入 keras 时,Shell 都会重新启动
- java - 在java中通过多个分隔符拆分字符串
- visual-studio-code - 使用 VS Code 上的 sudo 权限将文件保存在远程 SSH 服务器上