Пример #1
0
def figure(interactive=False):
    if interactive:
        import pylab
        return pylab.figure()
    f = _Figure()
    canvas = _FigureCanvas(f)
    return f
Пример #2
0
def complex_figure(filename, dpi=settings.DPI,
        width=settings.SINGLE_COLUMN_DEFAULT_SIZE_CM,
        height=settings.SINGLE_COLUMN_DEFAULT_SIZE_CM,
        draw_frame=False, right_label=False,
        **unused_kwargs):
    scaled_width = width / settings.CM_SCALE
    scaled_height = height / settings.CM_SCALE

    scaled_top_margin = 1 - settings.TOP_MARGIN / height
    scaled_bottom_margin = settings.BOTTOM_MARGIN / height

    scaled_left_margin = settings.LEFT_MARGIN / width
    scaled_right_margin = 1 - settings.RIGHT_MARGIN / width

    if right_label:
        figure = _Figure(dpi=dpi, frameon=draw_frame,
                linewidth=settings.DEFAULT_FRAME_LINE_WIDTH,
                figsize=(scaled_width, scaled_height),
                subplotpars=matplotlib.figure.SubplotParams(
                    bottom=scaled_bottom_margin,
                    left=scaled_left_margin,
                    right=scaled_right_margin))
    else:
        figure = _Figure(dpi=dpi, frameon=draw_frame,
                linewidth=settings.DEFAULT_FRAME_LINE_WIDTH,
                figsize=(scaled_width, scaled_height),
                subplotpars=matplotlib.figure.SubplotParams(
                    bottom=scaled_bottom_margin,
                    left=scaled_left_margin))

    yield figure

    canvas = _FigureCanvas(figure)

    figure.savefig(filename)
Пример #3
0
def figure(interactive=False):
    if interactive:
        import pylab
        return pylab.figure()
    f = _Figure()
    canvas = _FigureCanvas(f)
    return f