'tick_loc, tick_angle, tick_label'

def get_tick_iterators(self, axes):

    loc = self._loc
    if (loc in [u'bottom', u'top']):
        (angle_normal, angle_tangent) = (90, 0)
    else:
        (angle_normal, angle_tangent) = (0, 90)
    major = self.axis.major
    majorLocs = major.locator()
    major.formatter.set_locs(majorLocs)
    majorLabels = [major.formatter(val, i) for (i, val) in enumerate(majorLocs)]
    minor = self.axis.minor
    minorLocs = minor.locator()
    minor.formatter.set_locs(minorLocs)
    minorLabels = [minor.formatter(val, i) for (i, val) in enumerate(minorLocs)]
    trans_tick = self.get_tick_transform(axes)
    tr2ax = (trans_tick + axes.transAxes.inverted())
    def _f(locs, labels):
        for (x, l) in zip(locs, labels):
            c = list(self.passthru_pt)
            c[self.nth_coord] = x
            c2 = tr2ax.transform_point(c)
            if ((0.0 - self.delta1) <= c2[self.nth_coord] <= (1.0 + self.delta2)):
                (yield (c, angle_normal, angle_tangent, l))
    return (_f(majorLocs, majorLabels), _f(minorLocs, minorLabels))
