示例#1
0
 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