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 相关文章推荐
wxPython使用系统剪切板的方法
Jun 16 Python
Python如何实现文本转语音
Aug 08 Python
详解Python多线程
Nov 14 Python
浅析python协程相关概念
Jan 20 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
Python3操作Excel文件(读写)的简单实例
Sep 02 Python
python list多级排序知识点总结
Oct 23 Python
python机器学习库xgboost的使用
Jan 20 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
php实现购物车功能(上)
2020/07/23 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
js继承的这6种方式!(上)
2019/04/23 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
Django分页功能的实现代码详解
2019/07/29 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
优秀学生干部个人事迹材料
2014/06/02 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书