Make `axis.set_scale` private

Addresses fixes #1871 by making `axis.set_scale` private and adding a wrapper function with depreciation warning.