ENH : improve error invalid error message for subplot

Closes #2098

If user passes in a not-three-digit integer, raise `ValueError`
instead of letting the error propagate up from much farther down
the stack
Merge pull request #2780 from tacaswell/subplot_errormsg

ENH : improve error invalid error message for subplot