R 沿离散比例调整几何位置

R 沿离散比例调整几何位置,r,ggplot2,R,Ggplot2,我试图将文本注释放置在一个既有切面又有离散轴的绘图上。我可以使用aes()将注释的位置绑定到点,但我想稍微调整它们以保持点的可读性。如果微移处于数字比例,则这是正常的: data <- data.frame( category = c("blue", "yellow", "red", "green"), rating = 1:4) gp <- ggplot(data) + geom_point(aes(x = category, y = rating)) +

我试图将文本注释放置在一个既有切面又有离散轴的绘图上。我可以使用
aes()
将注释的位置绑定到点,但我想稍微调整它们以保持点的可读性。如果微移处于数字比例,则这是正常的:

data <- data.frame(
    category = c("blue", "yellow", "red", "green"),
    rating = 1:4)

gp <- ggplot(data) + geom_point(aes(x = category, y = rating)) +
    geom_text(aes(label = "I have a label!", x = category, y = rating + 0.5))
data您可以使用hjust(或vjust)定位文本:

ggplot(data) + geom_point(aes(x = category, y = rating)) + 
    geom_text(aes(label = "I have a label!", x = category, y = rating), hjust=-.1)

hjust可用于定位。这对我来说很有用(这就是你想要的吗?):ggplot(数据)+geom_point(aes(x=category,y=rating))+geom_text(aes(label=“我有一个标签!”,x=category,y=rating),hjust=-.1)@ddiez为什么不把这个作为答案发布呢?谢谢@jlhoward,完成了。嗯,对不起-我在我正在处理的绘图中测试了
hjust
vjust
,但没有在上面的MRE中测试。我的印象是,
hjust
vjust
只能在[-1,1]的域内使用,尽管上面的MRE中的小值看起来不错,但它们在我自己的图中移动得不够。刚刚在我自己的绘图中测试了
vjust=4
,它确实更进一步了。但是,它确实破坏了多行标签的对齐。我指的是
hjust
vjust
定义。
ggplot(data) + geom_point(aes(x = category, y = rating)) + 
    geom_text(aes(label = "I have a label!", x = category, y = rating), hjust=-.1)