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和IPython中使用Docker
Apr 28 Python
基于python爬虫数据处理(详解)
Jun 10 Python
python pygame模块编写飞机大战
Nov 20 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
Python实现多进程的四种方式
Feb 22 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 Python
Django stark组件使用及原理详解
Aug 22 Python
numpy:找到指定元素的索引示例
Nov 26 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
python中def是做什么的
Jun 10 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 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 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
vue的for循环使用方法
2019/02/12 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
Python设计密码强度校验程序
2020/07/30 Python
Python如何输出百分比
2020/07/31 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
一个SQL面试题
2014/08/21 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
公司营业员的自我评价
2014/03/04 职场文书
信息工作经验交流材料
2014/05/28 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
大学生求职自荐信
2015/03/24 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
Django中session进行权限管理的使用
2021/07/09 Python
微信小程序调用python模型
2022/04/21 Python