[refactor] Add typing to Plots

Note, this is targetted at api-breaking-changes, not develop.
Does this overwrite the superclass's?  I am not familiar with this pattern, so I'm concerned if the superclass were to set the value of yScale if that would trickle down to this yScale