У меня есть датафрейм, содержащий несколько столбцов.
Вот выдержка из моего фрейма данных:
emp_dayNumber emp_dayName emp_workedDays emp_fullPrice emp_halfFare emp_monthly emp_yearly
1 1 mon TRUE 23.7 117.20 117.66 1058.84
2 2 tue TRUE 47.4 129.05 117.66 1058.84
3 3 wed TRUE 71.1 140.90 117.66 1058.84
Я строю переменные emp_fullPrice
, emp_halfFare
, emp_monthly
и emp_yearly
, используя ggplot2.Чтобы отобразить ярлыки, я искал в Интернете и нашел рекомендации для библиотеки ggrepel .Кажется, это работает, но только для первой geom_line на моем графике.
Я хотел бы опубликовать фотографию, но не могу добавлять изображения, поскольку у меня низкая репутация.Так что вместо этого вот дерьмовый рисунок.
|
|
| / 1209
| ___________________________/
| / ____
| / _________/
| /__________ /
| / \_____/_______
| / / \_______
|/_________________/_________________
Как видите, мне удалось получить метку для первого значения (emp_fullPrice
, т. Е. 1209), но не для остальных.
Вот код моего графика:
p<- ggplot(emp.data, aes(emp_dayNumber, emp_fullPrice))+
geom_line(colour=1, size=1.3)+
geom_line(aes(y=emp_halfFare),colour=2, size=1.3)+
geom_line(aes(y=emp_monthly),colour=3, size=1.3)+
geom_line(aes(y=emp_yearly),colour=4, size=1.3)+
#Label at the end of the line
geom_text_repel(
data = subset(emp.data, emp_dayNumber == 154),
aes(label = emp_fullPrice),
size = 4,
nudge_x = 5);
print(p)
Насколько я понимаю, он работает для значения, отображаемого в ggplot()
, но не в значениях, которые я добавил с geom_lines()
.
У кого-нибудь есть решение?Спасибо, любезно.