def ellipse_collection(self, x, y, widths, heights, angles, cvalues=None, **kwargs): import numpy as np from interactive_plotter.interactive_artist import EllipseCollection from matplotlib.collections import EllipseCollection as __EllipseCollection artist = __EllipseCollection([0] * x.size, [0] * x.size, [0] * x.size, offsets=np.zeros((x.size, 2)), transOffset=self.__axes.transData, **kwargs) self.__axes.add_collection(artist) interactive_artist = EllipseCollection(artist) interactive_artist.plot(x, y, widths, heights, angles, cvalues) self.__add_foreground_artist(interactive_artist) return interactive_artist