Plot changes for speed and avoid errors

- speedup by selectively using sampleRegular
- prevent error when there is a .spadesArr# object, but the device had
been closed and reopened, so there are no viewports on the device.
Checks for this, and creates new viewports