[refactor] Add typing to Plots

Note, this is targetted at api-breaking-changes, not develop.
These scales should probably not be public, but that's a change that's out of scope for this PR.