Python使用matplotlib实现在坐标系中画一个矩形的方法


Posted in Python onMay 20, 2015

本文实例讲述了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使用matplotlib实现在坐标系中画一个矩形的方法

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python单元测试框架unittest使用方法讲解
Apr 13 Python
Python中统计函数运行耗时的方法
May 05 Python
Python批量重命名同一文件夹下文件的方法
May 25 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
PyCharm如何导入python项目的方法
Feb 06 Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 Python
django学习之ajax post传参的2种格式实例
May 14 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 Python
Python可变集合和不可变集合的构造方法大全
Dec 06 Python
python获取指定目录下所有文件名列表的方法
May 20 #Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 #Python
Python使用matplotlib绘制动画的方法
May 20 #Python
Python中subprocess模块用法实例详解
May 20 #Python
python检测某个变量是否有定义的方法
May 20 #Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 #Python
python使用PyGame模块播放声音的方法
May 20 #Python
You might like
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
PHP函数积累总结
2019/03/19 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
python批量修改xml属性的实现方式
2020/03/05 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
DNA测试:Orig3n
2019/03/01 全球购物
初一生物教学反思
2014/01/18 职场文书
探亲邀请信范文
2014/01/30 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
会计求职信怎么写
2015/03/20 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
初中英语教学反思范文
2016/02/15 职场文书