merge two axes

Suppose I have two functions returning axes:

def f1():
    f = plt.figure()
    ax = f.add_axes(111)
    ax.plot(....)
    ax.lengend(....)
    return ax

def f2():
    similar to f1

now I have a figure

main_fig = plt.fig()

I want to merge axes from f1 and f2 in a unique axes (withou splitting
the figure). For example if f1 produces a line and f2 produces another
line I want to see two lines in the same plot at the end.

From: Ruggero [mailto:giurrero@…287…]
Sent: Thursday, October 21, 2010 17:59

I want to merge axes from f1 and f2 in a unique axes (withou splitting
the figure). For example if f1 produces a line and f2 produces another
line I want to see two lines in the same plot at the end.

If you can modify the functions slightly, perhaps having an optional axes
parameter would accomplish what you want:

    def f1(axes=None):
        if axes is None:
            axes = plt.figure().add_subplot(1, 1, 1)
        # Now plot into the axes

    # Likewise for f2

    # Plot separately
    f1()
    f2()

    # Plot together
    axes = plt.figure().add_subplot(1, 1, 1)
    f1(axes=axes)
    f2(axes=axes)