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 09 Python
Python外星人入侵游戏编程完整版
Mar 30 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
django表单实现下拉框的示例讲解
May 29 Python
python实现下载pop3邮件保存到本地
Jun 19 Python
使用tensorflow实现线性回归
Sep 08 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
Numpy之reshape()使用详解
Dec 26 Python
如何理解Python中包的引入
May 29 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
python tkinter模块的简单使用
Apr 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
php设计模式 Template (模板模式)
2011/06/26 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
js停止输出代码
2008/07/20 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
Python类型转换的魔术方法详解
2020/12/23 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
教师应聘个人求职信
2013/12/10 职场文书
销售口号大全
2014/06/11 职场文书
党员批评与自我批评
2014/10/15 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python