Я создал линейную диаграмму (график) в R с метками для каждой точки данных. Из-за большого количества точек данных график становится очень насыщенным с метками. Я хотел бы применить метки только для последних N (скажем, 4) точек данных. Я попробовал subset и tail в функции geom_label_repel, но не смог определить их как наши или получил сообщение об ошибке. Мой набор данных состоит из 99 значений, распределенных по 3 группам (KPI).
У меня есть следующий код в R:
library(ggplot)
library(ggrepel)
data.trend <- read.csv(file=....)
plot.line <- ggplot(data=data.trend, aes(x = Version, y = Value, group = KPI, color = KPI)) +
geom_line(aes(group = KPI), size = 1) +
geom_point(size = 2.5) +
# Labels defined here
geom_label_repel(
aes(Version, Value, fill = factor(KPI), label = sprintf('%0.1f%%', Value)),
box.padding = unit(0.35, "lines"),
point.padding = unit(0.4, "lines"),
segment.color = 'grey50',
show.legend = FALSE
)
);
Честно говоря, я совсем новичок в R. Может быть, я пропустил что-то основное.
Заранее спасибо.