我正在使用geom_line
,geom_point
和geom_text
来绘制如下图所示的内容:
我正在分组,并为我的数据框着色,但我希望geom_text
不要彼此如此接近。
我想把一个文本放在最上面,另一个放在底部。或者至少,隐藏两者中的一个。我有什么方法可以做到这一点吗?
答案 0 :(得分:6)
您可以在不同的geom_text()
来电中指定自定义美学。您可以在每次调用中仅包含数据的子集(例如只有一个组),并为每个geom_text()
提供每个子集的自定义hjust
或vjust
值。
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))