matplotlib: я могу создать объекты AxesSubplot, затем добавьте их к экземпляру иллюстрации?

Взгляд на matplotlib документация, это кажется стандартным способом добавить AxesSubplot к a Figure должен использовать Figure.add_subplot:

from matplotlib import pyplot

fig = pyplot.figure()
ax = fig.add_subplot(1,1,1)
ax.hist( some params .... )

Я хотел бы смочь создать AxesSubPlot- как объекты независимо от числа, таким образом, я могу использовать их в различных числах. Что-то как

fig = pyplot.figure()
histoA = some_axes_subplot_maker.hist( some params ..... )
histoA = some_axes_subplot_maker.hist( some other params ..... )
# make one figure with both plots
fig.add_subaxes(histo1, 211)
fig.add_subaxes(histo1, 212)
fig2 = pyplot.figure()
# make a figure with the first plot only
fig2.add_subaxes(histo1, 111)

Это возможное в matplotlib и если так, как я могу сделать это?

Обновление: Мне не удалось отделить создание Осей, и фигуры, но следующие примеры в ответах ниже, могут легко снова использовать ранее созданные оси в новом или экземплярах иллюстрации olf. Это может быть проиллюстрировано с простой функцией:

def plot_axes(ax, fig=None, geometry=(1,1,1)):
    if fig is None:
        fig = plt.figure()
    if ax.get_geometry() != geometry :
        ax.change_geometry(*geometry)
    ax = fig.axes.append(ax)
    return fig
62
задан 12 June 2011 в 12:13

0 ответов

Другие вопросы по тегам:

Похожие вопросы: