【发布时间】:2013-08-06 22:39:03
【问题描述】:
我使用vjust 作为解决方法并详细说明
通过尝试和错误可接受的距离。但这有时非常耗时并且会发生变化
字体大小和轴比例。
有没有更好的方法来自动对齐示例中的文本?
library(ggplot2)
ggplot(data=mtcars, aes(x=hp, y=mpg))+
geom_point()+
theme_bw() +
geom_vline(xintercept=200, colour="grey") +
geom_text(aes(x=200, label="the strong cars", y=20), colour="blue", angle=90, vjust = 1.2, text=element_text(size=11))+
geom_text(aes(x=200, label="the weak cars", y=20), colour="red", angle=90, vjust = -1, text=element_text(size=11))
ggsave(filename="geomline.png", width=5.5, height=2*3, dpi=300)
【问题讨论】:
-
您希望对齐方式如何? vjust=0 和 vjust=1 似乎在做他们应该做的事情,超出这个范围的值总是更偏心。
-
我希望计算机查看字体大小并将文本框放置在正确的距离。因此,用户不必玩弄 vjust 值。
-
我认为自动定位标签会很困难,即使情节总是很简单。你看过
directlabels包吗? -
我认为 directlabels 的方向是正确的。但是我发现没有办法像上面的例子那样注释行。