def adjust_bbox_pdf(fig, bbox_inches):
    '\n    adjust_bbox for pdf & eps format\n    '
    if (fig._cachedRenderer.__class__.__name__ == 'RendererPgf'):
        tr = Affine2D().scale(fig.dpi)
        f = 1.0
    else:
        tr = Affine2D().scale(72)
        f = (72.0 / fig.dpi)
    _bbox = TransformedBbox(bbox_inches, tr)
    fig.bbox_inches = Bbox.from_bounds(0, 0, bbox_inches.width, bbox_inches.height)
    (x0, y0) = (_bbox.x0, _bbox.y0)
    (w1, h1) = ((fig.bbox.width * f), (fig.bbox.height * f))
    fig.transFigure._boxout = Bbox.from_bounds((- x0), (- y0), w1, h1)
    fig.transFigure.invalidate()
    fig.bbox = TransformedBbox(fig.bbox_inches, tr)
    fig.patch.set_bounds((x0 / w1), (y0 / h1), (fig.bbox.width / w1), (fig.bbox.height / h1))
adjust_bbox for pdf & eps format
def adjust_bbox_pdf(fig, bbox_inches):
    '\n    \n    '
    if (fig._cachedRenderer.__class__.__name__ == 'RendererPgf'):
        tr = Affine2D().scale(fig.dpi)
        f = 1.0
    else:
        tr = Affine2D().scale(72)
        f = (72.0 / fig.dpi)
    _bbox = TransformedBbox(bbox_inches, tr)
    fig.bbox_inches = Bbox.from_bounds(0, 0, bbox_inches.width, bbox_inches.height)
    (x0, y0) = (_bbox.x0, _bbox.y0)
    (w1, h1) = ((fig.bbox.width * f), (fig.bbox.height * f))
    fig.transFigure._boxout = Bbox.from_bounds((- x0), (- y0), w1, h1)
    fig.transFigure.invalidate()
    fig.bbox = TransformedBbox(fig.bbox_inches, tr)
    fig.patch.set_bounds((x0 / w1), (y0 / h1), (fig.bbox.width / w1), (fig.bbox.height / h1))