Subclasses of Axes, such as PolarAxes, inherit many functions which
make implicit assumptions of rectilinear coordinates. From a design
perspective, it seems like most of these functions should not belong
to the parent class, and that, perhaps, there should exist a
RectilinearAxes(Axes) class. Essentially, Axes should contain only
the methods that are generic enough for every type of axis. If I were
to create my own subclass of Axes, I'll either have to tell people to
not use some of the methods or I'll have to re-implement them all
(which is definitely not going to happen quickly).
Does this refactoring seem reasonable?