首页 > 解决方案 > ggplot2 R 在相对于绘图的特定点修复 x 轴标签

问题描述

假设我有这样的情节:

library(ggplot2)
dat <- data.frame(x = 1:10, y = 1:10)

ggplot(dat, aes(x = x, y = y)) +
  geom_point() +
  xlab("Test label")

是否ggplot2允许将xlab定位固定在特定点?假设我希望标签出现在该点的中心x = 7(而不是默认的中心)。

标签: rggplot2labelaxisfixed

解决方案


这是另一种方式,但来自@Gregor Thomas 的方式更好

library(ggplot2)
dat <- data.frame(x = 1:10, y = 1:10, label = 'Test label')

p <- ggplot(dat, aes(x = x, y = y)) +
  geom_point() + 
  xlab('')             # no x-label
  #xlab("Test label")

p + geom_text(aes(label = label, x = 7, y = -Inf), vjust = 3) + 
  coord_cartesian(clip = 'off')    # This keeps the labels from disappearing


推荐阅读