本文实例讲述了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程序设计有所帮助。

希望与广大网友互动??

点此进行留言吧!

python在坐标轴上画矩形_Python使用matplotlib实现在坐标系中画一个矩形的方法相关推荐

  1. python读取数据文件、并把里面的数据变成x的二维坐标_python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法...

    python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法 1. test.txt文件,数据以逗号分割,第一个数据为x坐标,第二个为y坐标,数据如下:1.1,2 2.1,2 3.1 ...

  2. python怎么给画布填上颜色_python numpy matplotlib画小方块填充背景色和添加不同色彩的文字...

    需要根据不同的数值生成不同色彩的小方块,并标明数值,考虑到各种色彩的方块,如果采用文字采用黑色或者白色总是避免不了和背景色重复,所以把数值转化成rgb(0x11,0xf0,0x3b)类似的值,然后文字 ...

  3. python在图片上画矩形

    python在图片上画矩形 1 image_path = '' 2 image = cv2.imread(image_path) 3 first_point = (100, 100) 4 last_p ...

  4. python海龟画图代码大全_python海龟库(turtle)中颜色的表示方法

    在python海龟库中,表示颜色的方法有很多,总体来讲共分成以下两类. 1. 用字符串表示颜色 在turtle库中,我们常常用颜色所对应的英文单词来直观的表示颜色. 例如:"red" ...

  5. php 画矩形 然后合并,php绘制一个矩形的方法

    php绘制一个矩形的方法 本文实例讲述了php绘制一个矩形的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //1.创建画布 $im = imagecreatetruecolor ...

  6. WPF动态在画布(Canvas)上画一个矩形。

    应用背景,现在有一个用WPF定义好的画布, <Canvas Name="MapCanvas" Height="{Binding MapTrackCanvasHeig ...

  7. .pages怎么在windows上打开?Windows下打开在Mac中编辑的.pages文件方法

    .pages怎么在windows上打开?Windows下打开在Mac中编辑的.pages文件方法 1.最简单的方法是修改后缀名为.zip然后解压,解压后就可以看到一张图片,这个就是文档内容了. 2.更 ...

  8. python绘制折线图保存_Python利用matplotlib绘制折线图的新手教程

    前言 matplotlib是Python中的一个第三方库.主要用于开发2D图表,以渐进式.交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力. 一.安装matplotlib pip i ...

  9. python 路径往上一层_Python常用模块之模块、包介绍和相关语法

    在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很 ...

最新文章

  1. eclipse发布rest_在Eclipse中高效运行HTTP / REST集成测试
  2. html点击图片产生事件,jquery – 图像单击HTML5 Canvas中的事件
  3. float和clear都是布局的属性
  4. DIoU Loss论文阅读
  5. java装箱和拆箱的意义_java的自动拆箱和装箱是每个程序员都要知道的
  6. Security+ 学习笔记17 公钥基础设施
  7. 计算机英语(王艺)译文(unit6-unit12)
  8. 静态代理和动态代理详解
  9. AutoCAD 天正建筑2014安装破解
  10. 计算机中模板与母版的区别,PowerPoint的模板和母版有什么区别?
  11. AWS — 公有云网络模型
  12. 基于fpga的方波发生器
  13. C语言自学笔记,第一天
  14. CTDC 2017 首席技术官领袖峰会 | 技术、探索、创新
  15. nginx: [warn] conflicting server name 这里是域名 eg:abc.com on 0.0.0.0:80, ignored解决方法
  16. 乐优商城之规格参数商品查询(十)
  17. Java - 什么是Session
  18. PMP常考知识点核对单-10.沟通管理
  19. Vue3简易购物车--添加和删除商品,计算购买商品总价
  20. 蓝牙BQB认证 - HFP profile配置说明

热门文章

  1. Tensorflow加载多个模型
  2. Windows Servers双网卡绑定并配置IP地址
  3. calcite mysql_Apache顶级项目 Calcite使用介绍
  4. 3字节转换为有符号整型C语言,3.C语言整型数据
  5. (一)TestNG测试框架之HelloWorld入门
  6. Jmeter调用自定义jar包
  7. Selenium之鼠标和键盘操作及扩展
  8. 搜寻文件下包含某个字符串的文件
  9. 设计点击左侧切换页面进出_Axure教程:(初级)导航中的页面切换
  10. .java 运行文件暗掉_Eclipse的暗色方案[关闭]