Utworzono wykres liniowy (wykres) w R z etykietami na każdym punkcie danych. Ze względu na dużą liczbę punktów danych fabuła staje się w pełni z etykietami. Chciałbym zastosować etykiety tylko dla ostatnich N (powiedzmy 4) punktów danych. Próbowałem podzbiór i ogon w funkcji geom_label_repel, ale nie był w stanie wymyślić je nasz lub dostał komunikat o błędzie. Mój zbiór danych składa się z 99 wartości, podzielonych na 3 grupy (KPI).R ggplot: Zastosuj etykietę tylko do ostatnich N punktów danych na wykresie
Mam następujący kod w 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
)
);
I wszystko uczciwość, jestem zupełnie nowy w R. Może brakuje czegoś podstawowego.
Z góry dziękuję.
Proszę podać odtwarzalny przykład lub przynajmniej pokazać wynikową liczbę. –