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

R语言调整绘图图例至绘图区域外部的技术问询

R基础绘图外部图例向下微调方案

你只需调整legend()函数的inset参数即可实现需求:

  • inset接收长度为2的数值向量,第一个值控制水平方向偏移,第二个值控制垂直方向偏移,偏移量单位为绘图区域的占比
  • 要向下移动图例,将第二个垂直偏移的数值改为正数即可,数值越大,向下移动的距离越大

修改后的完整可运行代码如下:

A <- data.frame(x=rnorm(100, 20, 2), y=rnorm(100, 20, 2))
B <- data.frame(x=rnorm(100, 21, 1), y=rnorm(100, 21, 1))

par(mar=c(5.1, 4.1, 4.1, 8.1), xpd=TRUE)

plot(y ~ x, A, ylim=range(c(A$y, B$y)), xlim=range(c(A$x, B$x)), pch=1,
     main="两组数据散点图")
points(y ~ x, B, pch=3)

# 可根据实际显示效果调整inset的第二个参数数值
legend("bottomright", inset=c(-0.2, 0.15), legend = c("A组", "B组"), pch = c(1,3), title="组别", title.col = "black", cex = 1.2)

补充说明:原代码中legend参数仅设置为3,无法匹配两个分组的点样式,上述代码补充了pch参数对应两组的点标记,你可以根据自己的实际需求修改图例文本内容。

内容的提问来源于stack exchange,提问作者user17163779

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 08:18:01