The idea here was that given that this will be running as an application, and not always from the command line, if there is an unexpected error (I have tried to catch the ones that I expect to see inside the method) then it would be better for the program to flag up the error on screen than simply to crash. Should I remove this and replace it with as many of the problems with plotting that I can find?