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

如何使用ggplot2显示散点的(x,y)坐标标签

在ggplot2散点图中添加(x,y)坐标标签的实现方法

当然可以给ggplot2绘制的散点添加(x,y)坐标标签,借助geom_text()或geom_label()就能轻松实现,以下是修改后的完整代码及说明:

完整实现代码

library(ggplot2)

x <- c(4,3,5,8,2,5,6,3,1)
y <- c(3,4,2,1,7,1,2,6,3)
df <- data.frame(x,y)
# 构造(x,y)格式的坐标标签文本
df$label <- paste0("(", df$x, ",", df$y, ")")

ggplot(data=df, mapping = aes(x=x, y= y)) + 
  geom_point()+ 
  geom_segment(aes(x=4, xend= x, y = 3, yend = y),col="red") +
  # 添加坐标标签,微调位置避免遮挡散点
  geom_text(aes(label = label), nudge_x = 0.2, nudge_y = 0.2, size = 3)

关键部分说明

  • 构造标签文本:通过paste0()函数将数据框中的x、y值拼接成(x,y)格式的字符串,存入新增的label列,供后续标签调用
  • 添加标签层:使用geom_text()绑定label列作为显示文本,nudge_x和nudge_y参数用于微调标签相对于散点的位置,避免标签与散点重合;size参数可调整标签字体大小
  • 可选优化:如果希望标签带有背景(提升可读性),只需将geom_text()替换为geom_label()即可,它会自动给标签添加浅色背景框

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 05:42:31