You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 19:52:07