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中的偏函数
Apr 27 Python
遍历python字典几种方法总结(推荐)
Sep 11 Python
python爬虫爬取网页表格数据
Mar 07 Python
python机器学习之随机森林(七)
Mar 26 Python
python实现list由于numpy array的转换
Apr 04 Python
Python基于whois模块简单识别网站域名及所有者的方法
Apr 23 Python
基于wxPython的GUI实现输入对话框(1)
Feb 27 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
pygame实现俄罗斯方块游戏(对战篇1)
Oct 29 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
python基础学习之生成器与文件系统知识总结
May 25 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操作数组相关函数
2011/02/03 PHP
PHP header函数分析详解
2011/08/06 PHP
详解PHP归并排序的实现
2016/10/18 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
js实现双色球效果
2020/08/02 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python命令行参数用法实例分析
2019/06/25 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
python自动化办公操作PPT的实现
2021/02/05 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
西班牙在线药店:DosFarma
2020/03/28 全球购物
思想作风纪律整顿心得体会
2014/09/04 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
求职自我推荐信
2015/03/24 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书