The example in this article describes how Python uses matplotlib to draw a rectangle in a coordinate system. Share to everyone for your reference. The implementation methods are as follows:
?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
Import Matplotlib.pyplot as Plt from matplotlib.patches import Rectangle class Annotate (object): Def __init__ (self): self. Ax = PLT.GCA () Self.rect = Rectangle ((0,0), 1, 1) self.x0 = None Self.y0 = None Self.x1 = None Self.y1 = None self.ax.add_ Patch (Self.rect) self.ax.figure.canvas.mpl_connect (' button_press_event ', self.on_press) Self.ax.figure.canvas.mpl _connect (' button_release_event ', self.on_release) def on_press (Self, event): print ' press ' self.x0 = Event.xdata self.y0 = Event.ydata def on_release (Self, event): print ' release ' self.x1 = event.xdata self.y1 = Event.ydata self.rect.set_width (self.x1-self.x0) self.rect.set_height (self.y1-self.y0) self.rect.set_xy ((self.x0, self.y0)) Self.ax.figure.canvas.draw () A = Annotate () plt.show () |
As shown in the following illustration:
I hope this article will help you with your Python programming.