Python使用matplotlib实现在坐标系中画一个矩形的方法

   本文实例讲述了Python使用matplotlib实现在坐标系中画一个矩形的方法。分享给大家供大家参考。具体实现方法如下:

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

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程序设计有所帮助。

时间: 2024-11-08 18:11:06

Python使用matplotlib实现在坐标系中画一个矩形的方法的相关文章

在指定三维坐标系中画一个球,拖动球之后能返回球心的坐标,用c++和opengl可以实现吗

问题描述 在指定三维坐标系中画一个球,拖动球之后能返回球心的坐标,用c++和opengl可以实现吗 我要开发一个模拟植物叶面受光的模型, 现在第一步是在已知太阳光的光照强度和一片叶子的面积后,计算太阳光和叶子之间的角度,就可以算出该叶面的受光量.(同时自己在坐标系中画的叶子也可以改变方向和位置) 这样一个模型用c++和opengl开发可以吗? 解决方案 用Delta3D或者unreal engine 4.里面涉及到C++,OSG. 如果有特殊模型你还得使用3DMax建模. Opengl主要是渲染

python实现在每个独立进程中运行一个函数的方法_python

本文实例讲述了python实现在每个独立进程中运行一个函数的方法.分享给大家供大家参考.具体分析如下: 这个简单的函数可以同于在单独的进程中运行另外一个函数,这对于释放内存资源非常有用 #!/usr/bin/env python from __future__ import with_statement import os, cPickle def run_in_separate_process(func, *args, **kwds): pread, pwrite = os.pipe() pi

使用Excel中画一个登陆窗口的方法

使用Excel中画一个登陆窗口的方法   第1步:全选工作表,填充灰色背景. 第2步:选中中间一块区域,填充15%灰色. 第3步:浅灰色区域设置边线,右边线和下边线设置黑粗线条,左和上边线设置白粗线条. 第4步:添加标题栏.在中间区间第一行填充蓝色背景和白粗字体.输入标题. 第5步:添加文本框.文本框的和窗体边线设置正好相反.右和下边线设置为白色边线,左和上边线设置为黑色边线. 第6步:设置按钮.按钮右和下边线设置黑色线条,左和上边线设置白色线条.按钮所在单元格填充最浅的灰色. 第7步:添加窗体

在word文档中画一个公章

  在word文档中画一个公章 1.在视图--工具拦--绘图选中"椭圆"工具,在按下"Shift"键的同时拖开鼠标,就可以得到一个正圆了. 2.在"颜色与线条"标签中,填充颜色选"无填充颜色",线条颜色设为红色,选3磅粗的单线形. 3.公章的文字用艺术字来制作. 填充颜色和线条颜色都用红色,并设成无阴影. 4.公章中间还有一个红五星. 用"自选图形"的星形就可以做出来了,填充颜色和线条颜色用红色. 5.然后

图片-在地图map中画一个圆,这个圆内圈了几个车辆的图标。怎么获取这几个车辆的id,并弹框显示车辆的信息

问题描述 在地图map中画一个圆,这个圆内圈了几个车辆的图标.怎么获取这几个车辆的id,并弹框显示车辆的信息 在地图map中画一个圆,这个圆内圈了几个车辆的图标.怎么获取这几个车辆的id,并弹框显示这几个车辆的信息. 请大神指教~~~ 解决方案 思路:画圆的时候有圆心和半径,设置判断,出现在屏幕上的车辆,离圆心直线距离限于半径.返回车辆ID,否则返回null.

c#画图 如何在c# Form窗体中画一个圆!

问题描述 c#画图 如何在c# Form窗体中画一个圆! 怎么样在c#窗体中画出下图这样的图图片说明 解决方案 http://download.csdn.net/detail/yuping_liu/2343322 解决方案二: http://download.csdn.net/detail/yzl417020551/8629301 解决方案三: http://bbs.csdn.net/topics/390063048 解决方案四: http://blog.csdn.net/xianfajushi

html5中怎么在canvas中画一个二叉树?

问题描述 html5中怎么在canvas中画一个二叉树? 是否用到递归??????? 具体怎么实现??????? 谢谢 解决方案 用递归就可以画出来 解决方案二: HTML5 canvas画的摇摆的树HTML5开发Canvas递归画树HTML5之Canvas画正方形

Android中自定义一个View的方法详解_Android

本文实例讲述了Android中自定义一个View的方法.分享给大家供大家参考,具体如下: Android中自定义View的实现比较简单,无非就是继承父类,然后重载方法,即便如此,在实际编码中难免会遇到一些坑,我把自己遇到的一些问题和解决方法总结一下,希望对广大码友们有所帮助. 注意点① 用xml定义Layout时,Root element 最好使用merge 当我们需要继承一个布局比较复杂的ViewGroup(比较多的是LinearLayout.RelativeLayout)时,通常会用xml来

ArcGIS平台,使用Engine,现在MapControl中拉出一个矩形框,如何将此矩形框内的各要素层加入到PageLayout Control中(矩形框

问题描述 ArcGIS平台,使用Engine,现在MapControl中拉出一个矩形框,如何将此矩形框内的各要素层加入到PageLayoutControl中(矩形框外的要素不被加入),有没有一个简洁的方法呢?做了好长时间,还是不行,请各位帮忙? 解决方案 解决方案二:怎么没有同行回复呢解决方案三:空间分析,SearchbyRect解决方案四:我已经解决了解决方案五:怎么解决的,楼主共享一下啊