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实现将内容分行输出
Nov 05 Python
5种Python单例模式的实现方式
Jan 14 Python
Pycharm学习教程(1) 定制外观
May 02 Python
python实现飞机大战
Sep 11 Python
python版飞机大战代码分享
Nov 20 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
python应用文件读取与登录注册功能
Sep 23 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 Python
Python访问Redis的详细操作
Jun 26 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/12/03 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
JavaScript中的函数重载深入理解
2014/08/04 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
市场营销专业个人自荐信格式
2013/09/21 职场文书
材料物理专业大学毕业生求职信
2013/10/15 职场文书
玩具公司的创业计划书
2013/12/31 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
大学生村官工作心得体会
2016/01/23 职场文书