Python使用matplotlib实现在坐标系中画一个矩形的方法
作者:网海水手 时间:2022-05-13 00:19:13
本文实例讲述了Python使用matplotlib实现在坐标系中画一个矩形的方法。分享给大家供大家参考。具体实现方法如下:
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()
如下图所示:
希望本文所述对大家的Python程序设计有所帮助。
标签:Python,matplotlib
0
投稿
猜你喜欢
Keras目标检测mtcnn facenet搭建人脸识别平台
2023-09-28 07:02:01
必备的JS调试技巧汇总
2023-08-07 06:26:50
numpy使用fromstring创建矩阵的实例
2022-02-23 09:29:49
对Python 除法负数取商的取整方式详解
2023-10-02 20:21:41
Python操作word常见方法示例【win32com与docx模块】
2022-09-22 13:12:33
php快递单号查询接口使用示例
2023-10-25 07:39:55
Python中os和shutil模块实用方法集锦
2021-04-19 08:45:12
PyTorch中的squeeze()和unsqueeze()解析与应用案例
2022-09-22 23:04:49
在ASP中连接使用数据库
2007-09-22 10:46:00
如何解决客户机页面刷新时连接不上数据库问题?
2009-12-16 18:24:00
在python3环境下的Django中使用MySQL数据库的实例
2021-09-11 13:03:37
RSS2.0规范中文版
2008-06-25 13:53:00
基于python神经卷积网络的人脸识别
2023-11-03 17:37:17
getAllResponseHeaders获取网页的http头信息代码
2010-03-31 14:31:00
使用Math.max,Math.min获取数组中的最值实例
2023-09-03 23:23:59
关于Python turtle库使用时坐标的确定方法
2021-06-21 14:46:24
python读取文本中数据并转化为DataFrame的实例
2021-10-24 13:08:28
.NET Core2.1如何获取自定义配置文件信息详解
2023-07-17 16:26:34
详解Python中表达式i += x与i = i + x是否等价
2023-07-29 06:51:12
golang组件swagger生成接口文档实践示例
2023-09-19 11:29:39