在tm_map中设置带有图例和分面的边距

Setting margins in tm_map with legend and facets

提问人:DJD 提问时间:3/22/2023 最后编辑:stefanDJD 更新时间:3/22/2023 访问量:130

问:

我在 r 中使用tm_shape出tm_map,我正在使用 tm_facets,并且我成功地在各个图块之外获得了一个图例和标题,并且位于地图上方 - 但它周围似乎有一个巨大的边框 - 在布局中设置诸如 outer.margins 之类的东西似乎没有效果。使用 ASP 更改纵横比会改变一些事情,但似乎并没有减少标题和图例周围的巨大差距。

请有人告诉我我错过了什么吗?(有图例边距吗?即使我把add_legend从命令中拿出来,瓷砖位于地图的顶部,但地图上方仍然有一个巨大的空白,我似乎无法移动)

(另外 - 是否可以增加图例中这些框的大小以使它们更大/更适合文本)

法典:

tm_shape(World)+
  tm_polygons("continent",border.alpha=0,palette=c("#F8766D", "#CD9600", "#7CAE00", "#00BE67" ,"#00BFC4" ,"#00A9FF", "#C77CFF", "#FF61CC"),legend.show = FALSE)+
  tm_facets(by="continent",free.coords=FALSE,nrow=1)+
  tm_add_legend(type="fill",size=2,
                col=c("#F8766D", "#CD9600", "#7CAE00", "#00BE67", "#00BFC4", "#00A9FF", "#C77CFF" ,"#FF61CC"),border.col = "grey40",title = "Development Size",
                labels=c("Africa","Antarctica","Asia","Europe","North America","Australasia","Seven seas (open ocean)", "South America"),is.portrait=FALSE)+
  tm_layout(main.title="Location of Continents",
            legend.outside=TRUE,legend.outside.position=c("top"),legend.stack="horizontal",
            outer.margins=c(0,0,0,0),inner.margins=c(0,0,0,0),asp=1)

电流输出:

Current Output

谢谢 提姆

图例 R-SF TM 边距

评论


答: 暂无答案