每组geom_text位置

时间:2014-08-01 14:30:38

标签: r ggplot2

我正在使用geom_linegeom_pointgeom_text来绘制如下图所示的内容:

enter image description here

我正在分组,并为我的数据框着色,但我希望geom_text不要彼此如此接近。 我想把一个文本放在最上面,另一个放在底部。或者至少,隐藏两者中的一个。我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:6)

您可以在不同的geom_text()来电中指定自定义美学。您可以在每次调用中仅包含数据的子集(例如只有一个组),并为每个geom_text()提供每个子集的自定义hjustvjust值。

ggplot(dat, aes(x, y, group=mygroups, color=mygroups, label=mylabel)) +
geom_point() + 
geom_line() + 
geom_text(data=dat[dat$mygroups=='group1',], aes(vjust=1)) + 
geom_text(data=dat[dat$mygroups=='group2',], aes(vjust=-1))