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的Django框架中的templates设置
May 11 Python
Python实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
Python通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
python筛选出两个文件中重复行的方法
May 31 Python
python使用epoll实现服务端的方法
Oct 16 Python
python requests post多层字典的方法
Dec 27 Python
OpenCV 模板匹配
Jul 10 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
Python生成器常见问题及解决方案
Mar 21 Python
pycharm debug 断点调试心得分享
Apr 16 Python
分享3个非常实用的 Python 模块
Mar 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
jQuery实现回到顶部效果
2020/10/19 jQuery
js正则表达式简单校验方法
2021/01/03 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
python文件操作整理汇总
2014/10/21 Python
Python+django实现文件下载
2016/01/17 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python生成器用法实例详解
2019/11/22 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
如何使用Python调整图像大小
2020/09/26 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
商务英语求职自荐信范文
2013/12/24 职场文书
开展读书活动总结
2014/06/30 职场文书
《灰雀》教学反思
2016/02/19 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS