python在坐标轴上画矩形_Python使用matplotlib实现在坐标系中画一个矩形的方法
本文实例讲述了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实现在坐标系中画一个矩形的方法相关推荐
- python读取数据文件、并把里面的数据变成x的二维坐标_python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法...
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法 1. test.txt文件,数据以逗号分割,第一个数据为x坐标,第二个为y坐标,数据如下:1.1,2 2.1,2 3.1 ...
- python怎么给画布填上颜色_python numpy matplotlib画小方块填充背景色和添加不同色彩的文字...
需要根据不同的数值生成不同色彩的小方块,并标明数值,考虑到各种色彩的方块,如果采用文字采用黑色或者白色总是避免不了和背景色重复,所以把数值转化成rgb(0x11,0xf0,0x3b)类似的值,然后文字 ...
- python在图片上画矩形
python在图片上画矩形 1 image_path = '' 2 image = cv2.imread(image_path) 3 first_point = (100, 100) 4 last_p ...
- python海龟画图代码大全_python海龟库(turtle)中颜色的表示方法
在python海龟库中,表示颜色的方法有很多,总体来讲共分成以下两类. 1. 用字符串表示颜色 在turtle库中,我们常常用颜色所对应的英文单词来直观的表示颜色. 例如:"red" ...
- php 画矩形 然后合并,php绘制一个矩形的方法
php绘制一个矩形的方法 本文实例讲述了php绘制一个矩形的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //1.创建画布 $im = imagecreatetruecolor ...
- WPF动态在画布(Canvas)上画一个矩形。
应用背景,现在有一个用WPF定义好的画布, <Canvas Name="MapCanvas" Height="{Binding MapTrackCanvasHeig ...
- .pages怎么在windows上打开?Windows下打开在Mac中编辑的.pages文件方法
.pages怎么在windows上打开?Windows下打开在Mac中编辑的.pages文件方法 1.最简单的方法是修改后缀名为.zip然后解压,解压后就可以看到一张图片,这个就是文档内容了. 2.更 ...
- python绘制折线图保存_Python利用matplotlib绘制折线图的新手教程
前言 matplotlib是Python中的一个第三方库.主要用于开发2D图表,以渐进式.交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力. 一.安装matplotlib pip i ...
- python 路径往上一层_Python常用模块之模块、包介绍和相关语法
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很 ...
最新文章
- eclipse发布rest_在Eclipse中高效运行HTTP / REST集成测试
- html点击图片产生事件,jquery – 图像单击HTML5 Canvas中的事件
- float和clear都是布局的属性
- DIoU Loss论文阅读
- java装箱和拆箱的意义_java的自动拆箱和装箱是每个程序员都要知道的
- Security+ 学习笔记17 公钥基础设施
- 计算机英语(王艺)译文(unit6-unit12)
- 静态代理和动态代理详解
- AutoCAD 天正建筑2014安装破解
- 计算机中模板与母版的区别,PowerPoint的模板和母版有什么区别?
- AWS — 公有云网络模型
- 基于fpga的方波发生器
- C语言自学笔记,第一天
- CTDC 2017 首席技术官领袖峰会 | 技术、探索、创新
- nginx: [warn] conflicting server name 这里是域名 eg:abc.com on 0.0.0.0:80, ignored解决方法
- 乐优商城之规格参数商品查询(十)
- Java - 什么是Session
- PMP常考知识点核对单-10.沟通管理
- Vue3简易购物车--添加和删除商品,计算购买商品总价
- 蓝牙BQB认证 - HFP profile配置说明
热门文章
- Tensorflow加载多个模型
- Windows Servers双网卡绑定并配置IP地址
- calcite mysql_Apache顶级项目 Calcite使用介绍
- 3字节转换为有符号整型C语言,3.C语言整型数据
- (一)TestNG测试框架之HelloWorld入门
- Jmeter调用自定义jar包
- Selenium之鼠标和键盘操作及扩展
- 搜寻文件下包含某个字符串的文件
- 设计点击左侧切换页面进出_Axure教程:(初级)导航中的页面切换
- .java 运行文件暗掉_Eclipse的暗色方案[关闭]