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)