如何调整terra绘图中图例标题‘Score’的尺寸与垂直方向?
修改terra栅格图例标题的尺寸与排列方向
要调整图例标题的尺寸和垂直排列,只需在plg参数列表中添加两个关键控制参数,同时微调右侧边距适配垂直标题的显示空间即可。
修改后的完整代码如下:
library(terra) library(RColorBrewer) # 示例多边形 p <- system.file("ex/lux.shp", package="terra") p <- terra::vect(p) # 示例栅格 r <- system.file("ex/elev.tif", package="terra") r <- terra::rast(r) r <- terra::crop(r, p , snap = "out", mask = T) terra::plot(r, col = brewer.pal(9, "pastel1"), cex.main = 2, smooth = TRUE, legend = TRUE, # 调整图例标题的核心参数 plg = list(title = "Score", title.cex = 1.2, # 控制标题尺寸,数值>1放大,<1缩小 title.rot = 90), # 旋转90度实现垂直排列 axes = TRUE, mar=c(3,3,3,8)) # 增大右侧边距,避免垂直标题被窗口截断 plot(p, add = TRUE)
关键参数说明
title.cex:数值型参数,比如设为1.5就是原标题尺寸的1.5倍,按需调整即可。title.rot:设置标题旋转角度,90代表顺时针旋转90度,刚好让标题沿图例垂直方向排列。- 调整
mar最后一个值:垂直标题会占用更多水平空间,适当增大右侧边距数值,能避免标题被绘图窗口边缘截断。
内容的提问来源于stack exchange,提问作者89_Simple
相关产品推荐
相关产品推荐

