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 相关文章推荐
35个Python编程小技巧
Apr 01 Python
python实现的希尔排序算法实例
Jul 01 Python
python脚本实现xls(xlsx)转成csv
Apr 10 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
浅谈python之高阶函数和匿名函数
Mar 21 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
Oct 12 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
python实现简单飞行棋
Feb 06 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
python 用pandas实现数据透视表功能
Dec 21 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
php框架Phpbean说明
2008/01/10 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
python str字符串转uuid实例
2020/03/03 Python
浅析python函数式编程
2020/09/26 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
pytorch简介
2020/11/11 Python
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
质检部职责
2013/12/28 职场文书
最新创业融资计划书
2014/01/19 职场文书
期中考试反思800字
2014/05/01 职场文书
房展策划方案
2014/06/07 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
法定代表人证明书
2014/11/28 职场文书
教代会开幕词
2015/01/28 职场文书
新人入职感言
2015/07/31 职场文书
Python爬取某拍短视频
2021/06/11 Python