为何tmap在tmap_mode("view")模式下会唤起R图形设备?
解决tmap view模式下弹出空白R图形设备的问题
当使用tmap包的view模式调用qtm()时,出现空白R图形设备弹出的问题,可通过以下几种方式解决:
方法一:用
invisible()包裹qtm()调用
该方法能抑制自动打印qtm()返回对象时产生的空设备副作用:library(tmap) library(mapview) data(World) tmap_mode("view") invisible(qtm(World))方法二:使用tmap标准图层语法替代
qtm()
相比快捷的qtm(),标准图层组合方式不会触发空图形设备:library(tmap) library(mapview) data(World) tmap_mode("view") tmap() + tm_shape(World) + tm_polygons()方法三:设置全局选项禁用空设备预览
通过设置tmap的全局选项,从根源上关闭view模式下的空设备弹出:library(tmap) library(mapview) data(World) options(tmap.view.null.device = FALSE) tmap_mode("view") qtm(World)
内容的提问来源于stack exchange,提问作者Salvador
相关产品推荐
相关产品推荐

