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基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
简单介绍Python中的len()函数的使用
Apr 07 Python
python3使用PyMysql连接mysql数据库实例
Feb 07 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
python读取csv文件并把文件放入一个list中的实例讲解
Apr 27 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
java中的控制结构(if,循环)详解
Jun 26 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
Python内置数据类型list各方法的性能测试过程解析
Jan 07 Python
使用tkinter实现三子棋游戏
Feb 25 Python
python 逐步回归算法
Apr 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通过加锁实现并发情况下抢码功能
2016/08/10 PHP
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
实时获取Python的print输出流方法
2019/01/07 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
python 5个顶级异步框架推荐
2020/09/09 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
视光学专业毕业生推荐信
2013/10/28 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
保姆聘用合同
2015/09/21 职场文书