"Test both ways and see which is faster rather than assuming one way is better".
(And I concur as always

You want to look at circular buffers though (well, sort of circular buffers). If you always plot in one or two chunks, then you never actually have to move memory around - for your example, you just plot row 5 as one chunk then plot rows 1-4 after it... no movement of memory necessary. Just keep a record of the next row you need to zap/change.
E.g. (space denotes moving the address in the source)
12345
5 1234
45 123
345 12
2345 1
12345
No movement necessary.
(And if you're actually reading stuff from screen-memory to write it back to screen memory, performance is going to be abysmal because the screen isn't buffered or cached on most devices).
Cheers,
Ref.