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数据预处理之将类别数据转换为数值的方法
Jul 05 Python
python实现朴素贝叶斯分类器
Mar 28 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
opencv3/C++实现视频读取、视频写入
Dec 11 Python
利用pytorch实现对CIFAR-10数据集的分类
Jan 14 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
python的链表基础知识点
Sep 13 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
Python实现简单遗传算法(SGA)
2018/01/29 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
Python with语句和过程抽取思想
2019/12/23 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
高中自我鉴定范文
2013/11/03 职场文书
优秀学生事迹材料
2014/02/08 职场文书
学习方法演讲稿
2014/05/10 职场文书
工作试用期自我评价
2015/03/10 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书