SourceForge logo
SourceForge logo
Menu

matplotlib-users — Discussion related to using matplotlib

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
(3)
Jun
Jul
Aug
(12)
Sep
(12)
Oct
(56)
Nov
(65)
Dec
(37)
2004 Jan
(59)
Feb
(78)
Mar
(153)
Apr
(205)
May
(184)
Jun
(123)
Jul
(171)
Aug
(156)
Sep
(190)
Oct
(120)
Nov
(154)
Dec
(223)
2005 Jan
(184)
Feb
(267)
Mar
(214)
Apr
(286)
May
(320)
Jun
(299)
Jul
(348)
Aug
(283)
Sep
(355)
Oct
(293)
Nov
(232)
Dec
(203)
2006 Jan
(352)
Feb
(358)
Mar
(403)
Apr
(313)
May
(165)
Jun
(281)
Jul
(316)
Aug
(228)
Sep
(279)
Oct
(243)
Nov
(315)
Dec
(345)
2007 Jan
(260)
Feb
(323)
Mar
(340)
Apr
(319)
May
(290)
Jun
(296)
Jul
(221)
Aug
(292)
Sep
(242)
Oct
(248)
Nov
(242)
Dec
(332)
2008 Jan
(312)
Feb
(359)
Mar
(454)
Apr
(287)
May
(340)
Jun
(450)
Jul
(403)
Aug
(324)
Sep
(349)
Oct
(385)
Nov
(363)
Dec
(437)
2009 Jan
(500)
Feb
(301)
Mar
(409)
Apr
(486)
May
(545)
Jun
(391)
Jul
(518)
Aug
(497)
Sep
(492)
Oct
(429)
Nov
(357)
Dec
(310)
2010 Jan
(371)
Feb
(657)
Mar
(519)
Apr
(432)
May
(312)
Jun
(416)
Jul
(477)
Aug
(386)
Sep
(419)
Oct
(435)
Nov
(320)
Dec
(202)
2011 Jan
(321)
Feb
(413)
Mar
(299)
Apr
(215)
May
(284)
Jun
(203)
Jul
(207)
Aug
(314)
Sep
(321)
Oct
(259)
Nov
(347)
Dec
(209)
2012 Jan
(322)
Feb
(414)
Mar
(377)
Apr
(179)
May
(173)
Jun
(234)
Jul
(295)
Aug
(239)
Sep
(276)
Oct
(355)
Nov
(144)
Dec
(108)
2013 Jan
(170)
Feb
(89)
Mar
(204)
Apr
(133)
May
(142)
Jun
(89)
Jul
(160)
Aug
(180)
Sep
(69)
Oct
(136)
Nov
(83)
Dec
(32)
2014 Jan
(71)
Feb
(90)
Mar
(161)
Apr
(117)
May
(78)
Jun
(94)
Jul
(60)
Aug
(83)
Sep
(102)
Oct
(132)
Nov
(154)
Dec
(96)
2015 Jan
(45)
Feb
(138)
Mar
(176)
Apr
(132)
May
(119)
Jun
(124)
Jul
(77)
Aug
(31)
Sep
(34)
Oct
(22)
Nov
(23)
Dec
(9)
2016 Jan
(26)
Feb
(17)
Mar
(10)
Apr
(8)
May
(4)
Jun
(8)
Jul
(6)
Aug
(5)
Sep
(9)
Oct
(4)
Nov
Dec
2017 Jan
(5)
Feb
(7)
Mar
(1)
Apr
(5)
May
Jun
(3)
Jul
(6)
Aug
(1)
Sep
Oct
(2)
Nov
(1)
Dec
2018 Jan
Feb
Mar
Apr
(1)
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
2020 Jan
Feb
Mar
Apr
May
(1)
Jun
Jul
Aug
Sep
Oct
Nov
Dec
2025 Jan
(1)
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
S M T W T F S


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


Showing 2 results of 2

From: Charlie M. <cw...@gm...> - 2006年08月08日 01:17:37
from matplotlib.widgets import Lasso
It might not of made the last release.
http://svn.sourceforge.net/viewvc/matplotlib/trunk/matplotlib/lib/matplotlib/widgets.py?revision=2583&view=markup
On 8/7/06, Daniel Kornhauser <kor...@re...> wrote:
> Hey guys:
>
> Charlie I did not find your lasso example so I cooked up mine, I attach it.
> Can you give me the file name that contains the new Lasso widget for
> "doodling" ?
>
> This is just the start of the lasso or "region of interest" widget I
> still have to :
> - fill the region with a color
> - make it work with layers
> - add methods that return the pixel region or the contour coordinates
> - make a nice class
>
> If anybody has made such a widget I would love to see the code, I hate
> reinventing the wheel.
>
> If there is not such an example such as the lasso tool, can my example
> be added to the examples ?
> What is the process ?
>
> Anyway, I can't believe there is not such a widget, I thought there must
> be some people that use matplotlib for Digital Image Processing ?
> Isn't there ?
>
> Any critique on my code would be appreciated, I have never programed
> with matplotlib ...
>
>
> Daniel.
>
>
>
>
> Charlie Moad wrote:
> > On 8/4/06, Daniel Kornhauser <kor...@re...> wrote:
> >> Hi:
> >>
> >> Just stared playing with matplotlib, I want to draw a polygon on top of
> >> an image to select a region of interest in the image.
> >> Does anybody have any example or advice on how to interactively draw a
> >> polygon with the mouse by placing it's vertices's one click at a time ?
> >> Another case that I have would be just to fill a region with a thick
> >> line, searched for a "doodle example" or a "paint example" but could not
> >> find them, any advice would be appreciated too.
> >
> > Look in at the widget examples. There is a new Lasso widget for
> > "doodling" and a RectangleSelector.
> >
> > - Charlie
>
>
>
> #!/usr/bin/env python
> """
> This example shows how to use matplotlib to create regions of interest.
> I has two modes:
> - the segment mode, each time you click the mouse you can create a line segment
> - the free hand mode, by keeping pressed the right button you can create a iregular contour
> The right button closes the loop.
> Daniel Kornhauser
> """
> from pylab import *
>
> class ROI:
>
> def __init__(self, ax, fig):
> self.previous_point = []
> self.start_point = []
> self.end_point = []
> self.line = None
>
> self.fig = fig
> self.fig.canvas.draw()
>
> def motion_notify_callback(self, event):
> if event.inaxes:
> ax = event.inaxes
> x, y = event.xdata, event.ydata
> if event.button == None and self.line != None: # Move line around
> self.line.set_data([self.previous_point[0], x],
> [self.previous_point[1], y])
> self.fig.canvas.draw()
> elif event.button == 1: # Free Hand Drawing
> line = Line2D([self.previous_point[0], x],
> [self.previous_point[1], y])
> ax.add_line(line)
> self.previous_point = [x, y]
> self.fig.canvas.draw()
>
>
> def button_press_callback(self, event):
> if event.inaxes:
> x, y = event.xdata, event.ydata
> ax = event.inaxes
> if event.button == 1: # If you press the right button
> if self.line == None: # if there is no line, create a line
> self.line = Line2D([x, x],
> [y, y],
> marker = 'o')
> self.start_point = [x,y]
> self.previous_point = self.start_point
> ax.add_line(self.line)
> self.fig.canvas.draw()
> # add a segment
> else: # if there is a line, create a segment
> self.line = Line2D([self.previous_point[0], x],
> [self.previous_point[1], y],
> marker = 'o')
> self.previous_point = [x,y]
> event.inaxes.add_line(self.line)
> self.fig.canvas.draw()
>
> elif event.button == 3 and self.line != None: # close the loop
> self.line.set_data([self.previous_point[0], self.start_point[0]],
> [self.previous_point[1], self.start_point[1]])
> ax.add_line(self.line)
> self.fig.canvas.draw()
> self.line = None
>
> def main():
> fig = figure()
> ax = fig.add_subplot(111)
> ax.set_title(" left click: line segment left pressed: doodle right click: close region")
> cursor = ROI(ax, fig)
> fig.canvas.mpl_connect('motion_notify_event', cursor.motion_notify_callback)
> fig.canvas.mpl_connect('button_press_event', cursor.button_press_callback)
> show()
>
> if __name__ == "__main__":
> main()
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
>
From: Daniel K. <kor...@re...> - 2006年08月08日 00:01:34
Attachments: region_of_interest.py
Hey guys:
Charlie I did not find your lasso example so I cooked up mine, I attach it.
Can you give me the file name that contains the new Lasso widget for 
"doodling" ?
This is just the start of the lasso or "region of interest" widget I 
still have to :
 - fill the region with a color
 - make it work with layers
 - add methods that return the pixel region or the contour coordinates
 - make a nice class
If anybody has made such a widget I would love to see the code, I hate 
reinventing the wheel.
If there is not such an example such as the lasso tool, can my example 
be added to the examples ?
What is the process ?
Anyway, I can't believe there is not such a widget, I thought there must 
be some people that use matplotlib for Digital Image Processing ?
Isn't there ?
Any critique on my code would be appreciated, I have never programed 
with matplotlib ...
 Daniel.
Charlie Moad wrote:
> On 8/4/06, Daniel Kornhauser <kor...@re...> wrote:
>> Hi:
>>
>> Just stared playing with matplotlib, I want to draw a polygon on top of
>> an image to select a region of interest in the image.
>> Does anybody have any example or advice on how to interactively draw a
>> polygon with the mouse by placing it's vertices's one click at a time ?
>> Another case that I have would be just to fill a region with a thick
>> line, searched for a "doodle example" or a "paint example" but could not
>> find them, any advice would be appreciated too.
>
> Look in at the widget examples. There is a new Lasso widget for
> "doodling" and a RectangleSelector.
>
> - Charlie

Showing 2 results of 2

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /