代码之家  ›  专栏  ›  技术社区  ›  kl-higgins

如何在tmap中指定垂直标签?

  •  0
  • kl-higgins  · 技术社区  · 4 年前

    我有一个4面板地图,我想在顶部有一组水平标签(不会重复),在侧面有一组垂直标签(不会反复)。当基于单个属性的值创建多面板图时, tm_facets 自动创建水平和垂直标签(参见示例 here ).

    在可复制的示例中,我希望“原始值”和“对数转换值”在集合的顶部显示一次(而不是每行),并将“面积”和“人口”作为标签添加到绘图区域的左侧。

    library(tmap)
    data(World)
    World$area_log<-log(World$area)
    World$pop_log<-log(World$pop_est)
    tm_layout(panel.show=TRUE, panel.label.bg.color="white",
              panel.labels=rep(c("Raw values", "Log-transformed values"), 2))+
    tm_shape(World)+
      tm_polygons(c("area", "area_log", "pop_est", "pop_log"))
    

    enter image description here

    0 回复  |  直到 4 年前