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多线程扫描端口示例
Jan 16 Python
Python实现的一个自动售饮料程序代码分享
Aug 25 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
Python 共享变量加锁、释放详解
Aug 28 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
Python中 Global和Nonlocal的用法详解
Jan 20 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
对python中return与yield的区别详解
Mar 12 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
Django Form设置文本框为readonly操作
Jul 03 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获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
javascript some()函数用法详解
2014/11/13 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
JS重学系列之聊聊new操作符
2019/03/04 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
python matplotlib画图实例代码分享
2017/12/27 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
详解python算法常用技巧与内置库
2020/10/17 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
大学生大二自我鉴定
2013/10/28 职场文书
七年级数学教学反思
2014/01/22 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
2014年施工员工作总结
2014/11/18 职场文书
委托收款证明
2015/06/23 职场文书
感恩老师主题班会
2015/08/12 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
Java spring定时任务详解
2021/10/05 Java/Android