3rd party scales do not need to have an axis parameter anymore#

Since matplotlib 3.1 PR 12831 scale objects should be reusable and therefore independent of any particular Axis. Therefore, the use of the axis parameter in the __init__ had been discouraged. However, having that parameter in the signature was still necessary for API backwards-compatibility. This is no longer the case.

register_scale now accepts scale classes with or without this parameter.

The axis parameter is pending-deprecated. It will be deprecated in matplotlib 3.13, and removed in matplotlib 3.15.

3rd-party scales are recommended to remove the axis parameter now if they can afford to restrict compatibility to matplotlib >= 3.11 already. Otherwise, they may keep the axis parameter and remove it in time for matplotlib 3.13.