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自动安装pip
Apr 24 Python
python实现得到一个给定类的虚函数
Sep 28 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
使用python生成目录树
Mar 29 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
在Python中给Nan值更改为0的方法
Oct 30 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 Python
python实现简单的学生管理系统
Feb 22 Python
Python 中的Sympy详细使用
Aug 07 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
Smarty变量用法详解
2016/05/11 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
python笔记(2)
2012/10/24 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
浅析python中的del用法
2020/09/02 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
复古服装:RetroStage
2019/05/10 全球购物
《美丽的黄昏》教学反思
2014/02/28 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2015年库房工作总结
2015/04/30 职场文书
奠基仪式致辞
2015/07/30 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python