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中常用操作字符串的函数与方法总结
Feb 04 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
小白入门篇使用Python搭建点击率预估模型
Oct 12 Python
详解PyCharm安装MicroPython插件的教程
Jun 24 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
python tkinter组件摆放方式详解
Sep 16 Python
python实现图片上添加图片
Nov 26 Python
python使用yaml 管理selenium元素的示例
Dec 01 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
杏林同学录(一)
2006/10/09 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
PHP中each与list用法分析
2016/01/08 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
easyui validatebox验证
2016/04/29 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
JQuery中解决重复动画的方法
2016/10/17 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
python中元组的用法整理
2020/06/15 Python
python脚本定时发送邮件
2020/12/22 Python
应届生自荐信范文
2014/02/21 职场文书
建议书怎么写
2014/03/12 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android