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

如何调整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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 03:32:01