class artist_instance:

    def __init__(self, xy=None, width=None, height=None, type=None):
        self.xy = xy if xy is not None else (1, 1)
self.width = width if width is not None else 0.5
self.height = height if height is not None else 0.8
self.type = type if type is not None else 'Ellipse'

def art(self):
    return getattr(mpl_patches, self.type)(xy=self.xy, width=self.width,
        height=self.height)
Ellipse1 = artist_instance(xy=(2, 2))
fig, (axes_1, axes_2) = mpl_plt.subplots(2, 1)
axes_1.axis([-5, 5, -5, 5])
axes_2.axis([-5, 5, -5, 5])
axes_1.add_patch(Ellipse1.art())
axes_2.add_patch(Ellipse1.art())
mpl_plt.show()
Добавление одного и того же экземпляра Patch к нескольким подзаговорам в matplotlib