Надеюсь, кто-то может помочь мне с этой проблемой. Я пробовал несколько решений без успеха.Как выровнять geom_text согласно значениям часов
Я хочу повторить следующую цифру # 1. Поэтому я добавил переменные часы (со значениями от 1 до 12) в мой фрейм данных, чтобы использовать его в качестве параметра для выравнивания geom_text.
Рисунок Я хочу повторить:
Моя фигура:
После моего кода для построения:
p1 <- ggplot(data, aes(x=tax, y=employment)) + geom_point(colour = ifelse(style == 1 | style == 2,"black","grey")) + geom_smooth(method=lm, se=FALSE)
p1 + coord_cartesian(xlim = c(0, 0.8), ylim = c(0.5,0.9), expand = FALSE) + labs(x = "1 - participation taxrate", y="Employment rate") + geom_text(aes(family = "Times New Roman", label=ifelse(style == 1 | style == 2 ,Country,''))) + theme_bw()
Вы были бы счастливы с более разборчивыми надписями (т. Е. Меньше/без наложения) или вы хотите переделать свой пример? – Nate
@NathanDay, если возможно, я хотел бы разместить текст в соответствии с моей переменной часов. В противном случае я попытаюсь сделать его более понятным с помощью ggrepel. Или у вас есть более легкое решение? – Kaizen502
вы можете использовать 'position = position_nudge()' с соответствующими значениями для x и y. – shadow