[Python] matplotlib中,如何在坐标系中画一个矩形 →→→→→进入此内容的聊天室

来自 , 2019-08-12, 写在 Python, 查看 106 次.
URL http://www.code666.cn/view/49265d24
  1. import matplotlib.pyplot as plt
  2. from matplotlib.patches import Rectangle  
  3. class Annotate(object):
  4.     def __init__(self):
  5.         self.ax = plt.gca()
  6.         self.rect = Rectangle((0,0), 1, 1)
  7.         self.x0 = None        
  8.         self.y0 = None        
  9.         self.x1 = None        
  10.         self.y1 = None        
  11.         self.ax.add_patch(self.rect)
  12.         self.ax.figure.canvas.mpl_connect('button_press_event', self.on_press)
  13.         self.ax.figure.canvas.mpl_connect('button_release_event', self.on_release)
  14.        
  15.    
  16.     def on_press(self, event):
  17.         print 'press'        
  18.         self.x0 = event.xdata        
  19.         self.y0 = event.ydata      
  20.        
  21.        
  22.     def on_release(self, event):        
  23.         print 'release'        
  24.         self.x1 = event.xdata        
  25.         self.y1 = event.ydata        
  26.         self.rect.set_width(self.x1 - self.x0)
  27.         self.rect.set_height(self.y1 - self.y0)        
  28.         self.rect.set_xy((self.x0, self.y0))        
  29.         self.ax.figure.canvas.draw()  
  30.        
  31.        
  32. a = Annotate()
  33. plt.show()
  34. #//python/6354

回复 "matplotlib中,如何在坐标系中画一个矩形"

这儿你可以回复上面这条便签

captcha