I have a dataframe panel data
This is a sample df
date code_ID name_ID X_Value Y_Value
2021-03-10T17:00:00 13 Alpha 372 621
2021-03-11T17:00:00 13 Alpha 608 4578
2021-03-12T17:00:00 13 Alpha 515 4618
2021-03-13T17:00:00 13 Alpha 320 1522
2021-03-14T17:00:00 13 Alpha 323 1531
2021-03-15T17:00:00 13 Alpha 329 4663
2021-03-16T17:00:00 13 Alpha 212 4281
2021-03-17T17:00:00 13 Alpha 304 419
2021-03-18T17:00:00 13 Alpha 462 761
2021-03-10T17:00:00 17 Beta 115 3664
2021-03-11T17:00:00 17 Beta 151 4362
2021-03-12T17:00:00 17 Beta 141 4733
2021-03-13T17:00:00 17 Beta 137 3068
2021-03-14T17:00:00 17 Beta 106 4378
2021-03-15T17:00:00 17 Beta 67 4403
2021-03-16T17:00:00 17 Beta 166 1549
2021-03-17T17:00:00 17 Beta 126 9
2021-03-18T17:00:00 17 Beta 179 2871
2021-03-10T17:00:00 8 eta-firm 2155 181
2021-03-11T17:00:00 8 eta-firm 2845 4446
2021-03-12T17:00:00 8 eta-firm 3477 4212
2021-03-13T17:00:00 8 eta-firm 2950 914
2021-03-14T17:00:00 8 eta-firm 3023 1155
2021-03-15T17:00:00 8 eta-firm 2822 4920
2021-03-16T17:00:00 8 eta-firm 2184 4562
2021-03-17T17:00:00 8 eta-firm 2026 1021
2021-03-18T17:00:00 8 eta-firm 2531 1227
2021-03-10T17:00:00 6 phi hotel 866 4785
2021-03-11T17:00:00 6 phi hotel 991 873
2021-03-12T17:00:00 6 phi hotel 971 2824
2021-03-13T17:00:00 6 phi hotel 953 1113
2021-03-14T17:00:00 6 phi hotel 604 4851
2021-03-15T17:00:00 6 phi hotel 398 1364
2021-03-16T17:00:00 6 phi hotel 672 2210
2021-03-17T17:00:00 6 phi hotel 986 3668
2021-03-18T17:00:00 6 phi hotel 1058 4518
How can I plot the last N observations of X-Y by code_id/time using ggplot2 and without to delete rows?
Code I use actually:
ggplot(data=df, aes(x = X_Value, y = Y_Value, color = name_ID)) +
geom_line( arrow = arrow(angle = 30, length = unit(0.09, "inches"), ends = "last", type = "closed"))