from __future__ import (absolute_import, division, print_function, unicode_literals) from matplotlib.externals import six from mpl_toolkits.axes_grid1.parasite_axes import \ subplot_class_factory, \ parasite_axes_class_factory, parasite_axes_auxtrans_class_factory, \ host_axes_class_factory from .axislines import Axes ParasiteAxes = parasite_axes_class_factory(Axes) ParasiteAxesAuxTrans = parasite_axes_auxtrans_class_factory( axes_class=ParasiteAxes) HostAxes = host_axes_class_factory(axes_class=Axes) SubplotHost = subplot_class_factory(HostAxes)
self.patch.set_clip_path(patch) self.gridlines.set_clip_path(patch) self._original_patch = patch def adjust_axes_lim(self): grid_helper = self.get_grid_helper() t = grid_helper.get_boundary() x, y = t[:, 0], t[:, 1] xmin, xmax = min(x), max(x) ymin, ymax = min(y), max(y) dx = (xmax - xmin) / 100 dy = (ymax - ymin) / 100 self.set_xlim(xmin - dx, xmax + dx) self.set_ylim(ymin - dy, ymax + dy) @functools.lru_cache(None) def floatingaxes_class_factory(axes_class): return type("Floating %s" % axes_class.__name__, (FloatingAxesBase, axes_class), {'_axes_class_floating': axes_class}) FloatingAxes = floatingaxes_class_factory( host_axes_class_factory(axislines.Axes)) FloatingSubplot = maxes.subplot_class_factory(FloatingAxes)
def floatingaxes_class_factory(axes_class): new_class = _floatingaxes_classes.get(axes_class) if new_class is None: new_class = type("Floating %s" % (axes_class.__name__), (FloatingAxesBase, axes_class), {'_axes_class_floating': axes_class}) _floatingaxes_classes[axes_class] = new_class return new_class from .axislines import Axes from mpl_toolkits.axes_grid1.parasite_axes import host_axes_class_factory FloatingAxes = floatingaxes_class_factory(host_axes_class_factory(Axes)) import matplotlib.axes as maxes FloatingSubplot = maxes.subplot_class_factory(FloatingAxes) # def test(fig): # from mpl_toolkits.axes_grid.axislines import Subplot # ax = Subplot(fig, 111) # fig.add_subplot(ax) # plt.draw() def curvelinear_test3(fig): """
self.patch.set_clip_path(patch) self.gridlines.set_clip_path(patch) self._original_patch = patch def adjust_axes_lim(self): grid_helper = self.get_grid_helper() t = grid_helper.get_boundary() x, y = t[:, 0], t[:, 1] xmin, xmax = min(x), max(x) ymin, ymax = min(y), max(y) dx = (xmax-xmin) / 100 dy = (ymax-ymin) / 100 self.set_xlim(xmin-dx, xmax+dx) self.set_ylim(ymin-dy, ymax+dy) @functools.lru_cache(None) def floatingaxes_class_factory(axes_class): return type("Floating %s" % axes_class.__name__, (FloatingAxesBase, axes_class), {'_axes_class_floating': axes_class}) FloatingAxes = floatingaxes_class_factory( host_axes_class_factory(axislines.Axes)) FloatingSubplot = maxes.subplot_class_factory(FloatingAxes)
from __future__ import (absolute_import, division, print_function, unicode_literals) from matplotlib.externals import six from .axislines import Axes, Subplot, AxesZero, SubplotZero, GridHelperRectlinear, \ AxisArtistHelperRectlinear, AxisArtistHelper, GridHelperBase, AxisArtist from .axis_artist import AxisArtist, GridlinesCollection from .grid_helper_curvelinear import GridHelperCurveLinear from .floating_axes import FloatingAxes, FloatingSubplot from mpl_toolkits.axes_grid1.parasite_axes import \ subplot_class_factory, \ parasite_axes_class_factory, parasite_axes_auxtrans_class_factory, \ host_axes_class_factory ParasiteAxes = parasite_axes_class_factory(Axes) ParasiteAxesAuxTrans = parasite_axes_auxtrans_class_factory(axes_class=ParasiteAxes) HostAxes = host_axes_class_factory(axes_class=Axes) SubplotHost = subplot_class_factory(HostAxes)
dx = (xmax-xmin)/100. dy = (ymax-ymin)/100. self.set_xlim(xmin-dx, xmax+dx) self.set_ylim(ymin-dy, ymax+dy) _floatingaxes_classes = {} def floatingaxes_class_factory(axes_class): new_class = _floatingaxes_classes.get(axes_class) if new_class is None: new_class = type(str("Floating %s" % (axes_class.__name__)), (FloatingAxesBase, axes_class), {'_axes_class_floating': axes_class}) _floatingaxes_classes[axes_class] = new_class return new_class from .axislines import Axes from mpl_toolkits.axes_grid1.parasite_axes import host_axes_class_factory FloatingAxes = floatingaxes_class_factory(host_axes_class_factory(Axes)) import matplotlib.axes as maxes FloatingSubplot = maxes.subplot_class_factory(FloatingAxes)