The plotting methods of SkyScanResult are fairly complicated and could benefit from some refactoring.
I think it would be sensible to decouple all the plotting stuff from SkyScanResult and collect those in a separate SkyScanPlotter class.
Let me know if you have anything against it @ric-evans and @tianluyuan
I plan to move forward with this in #21