SourceForge logo
SourceForge logo
Menu

matplotlib-devel — matplotlib developers

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
(1)
Nov
(33)
Dec
(20)
2004 Jan
(7)
Feb
(44)
Mar
(51)
Apr
(43)
May
(43)
Jun
(36)
Jul
(61)
Aug
(44)
Sep
(25)
Oct
(82)
Nov
(97)
Dec
(47)
2005 Jan
(77)
Feb
(143)
Mar
(42)
Apr
(31)
May
(93)
Jun
(93)
Jul
(35)
Aug
(78)
Sep
(56)
Oct
(44)
Nov
(72)
Dec
(75)
2006 Jan
(116)
Feb
(99)
Mar
(181)
Apr
(171)
May
(112)
Jun
(86)
Jul
(91)
Aug
(111)
Sep
(77)
Oct
(72)
Nov
(57)
Dec
(51)
2007 Jan
(64)
Feb
(116)
Mar
(70)
Apr
(74)
May
(53)
Jun
(40)
Jul
(519)
Aug
(151)
Sep
(132)
Oct
(74)
Nov
(282)
Dec
(190)
2008 Jan
(141)
Feb
(67)
Mar
(69)
Apr
(96)
May
(227)
Jun
(404)
Jul
(399)
Aug
(96)
Sep
(120)
Oct
(205)
Nov
(126)
Dec
(261)
2009 Jan
(136)
Feb
(136)
Mar
(119)
Apr
(124)
May
(155)
Jun
(98)
Jul
(136)
Aug
(292)
Sep
(174)
Oct
(126)
Nov
(126)
Dec
(79)
2010 Jan
(109)
Feb
(83)
Mar
(139)
Apr
(91)
May
(79)
Jun
(164)
Jul
(184)
Aug
(146)
Sep
(163)
Oct
(128)
Nov
(70)
Dec
(73)
2011 Jan
(235)
Feb
(165)
Mar
(147)
Apr
(86)
May
(74)
Jun
(118)
Jul
(65)
Aug
(75)
Sep
(162)
Oct
(94)
Nov
(48)
Dec
(44)
2012 Jan
(49)
Feb
(40)
Mar
(88)
Apr
(35)
May
(52)
Jun
(69)
Jul
(90)
Aug
(123)
Sep
(112)
Oct
(120)
Nov
(105)
Dec
(116)
2013 Jan
(76)
Feb
(26)
Mar
(78)
Apr
(43)
May
(61)
Jun
(53)
Jul
(147)
Aug
(85)
Sep
(83)
Oct
(122)
Nov
(18)
Dec
(27)
2014 Jan
(58)
Feb
(25)
Mar
(49)
Apr
(17)
May
(29)
Jun
(39)
Jul
(53)
Aug
(52)
Sep
(35)
Oct
(47)
Nov
(110)
Dec
(27)
2015 Jan
(50)
Feb
(93)
Mar
(96)
Apr
(30)
May
(55)
Jun
(83)
Jul
(44)
Aug
(8)
Sep
(5)
Oct
Nov
(1)
Dec
(1)
2016 Jan
Feb
Mar
(1)
Apr
May
Jun
(2)
Jul
Aug
(3)
Sep
(1)
Oct
(3)
Nov
Dec
2017 Jan
Feb
(5)
Mar
Apr
May
Jun
Jul
(3)
Aug
Sep
(7)
Oct
Nov
Dec
2018 Jan
Feb
Mar
Apr
May
Jun
Jul
(2)
Aug
Sep
Oct
Nov
Dec
S M T W T F S





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

Showing 3 results of 3

From: Paul K. <pki...@ni...> - 2008年02月19日 23:45:22
On Tue, Feb 19, 2008 at 10:55:14AM -0500, Michael Droettboom wrote:
> 2) The picking code for a line assumes non-masked arrays. Since the 
> Line class already keeps around a "compressed" version of the data for 
> drawing, it is easy enough to use that instead of the raw data.
I didn't provide any masked array checks in any of the contains methods
that I wrote. Do any of these need to be fixed?
I won't have a lot of time over the next few months, and I will be
slow to fix them.
	- Paul
From: Michael D. <md...@st...> - 2008年02月19日 15:55:31
Thanks for finding this. I just committed a slightly less band-aid-like 
fix in SVN r4979.
There were really two bugs here:
1) A masked array is created for a line plot whenever only y values are 
provided, even if there are no masked values in the data. That would 
only be a performance bug if it weren't for...
2) The picking code for a line assumes non-masked arrays. Since the 
Line class already keeps around a "compressed" version of the data for 
drawing, it is easy enough to use that instead of the raw data.
By fixing 1), 2) is no longer even an issue in your example. However, 
for a plot that really does have gaps, 2) needs to be fixed as well.
Cheers,
Mike
Andrew Straw wrote:
> I just ran into a bug with picking of lines. I changed the line style in
> figure 1, subplot 1 to 'o-' (from 'o') and ripped out most of everything
> else in examples/pick_event_demo.py to create pick_event_demo3.py
> (attached). When I run this and I attempt to click on points, I get
> 
> Traceback (most recent call last):
> File
> "/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/backends/backend_gtk.py",
> line 193, in button_press_event
> FigureCanvasBase.button_press_event(self, x, y, event.button)
> File
> "/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/backend_bases.py",
> line 915, in button_press_event
> self.callbacks.process(s, mouseevent)
> File
> "/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/cbook.py",
> line 157, in process
> func(*args, **kwargs)
> File
> "/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/backend_bases.py",
> line 849, in pick
> self.figure.pick(mouseevent)
> File
> "/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/artist.py",
> line 220, in pick
> for a in self.get_children(): a.pick(mouseevent)
> File
> "/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/axes.py",
> line 2155, in pick
> martist.Artist.pick(self,args[0])
> File
> "/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/artist.py",
> line 220, in pick
> for a in self.get_children(): a.pick(mouseevent)
> File
> "/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/artist.py",
> line 214, in pick
> inside,prop = self.contains(mouseevent)
> File
> "/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/lines.py",
> line 327, in contains
> ind = segment_hits(mouseevent.x,mouseevent.y,xt,yt,pixels)
> File
> "/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/lines.py",
> line 100, in segment_hits
> candidates = candidates & ~point_hits[:-1] & ~point_hits[1:]
> TypeError: bad operand type for unary ~: 'MaskedArray'
> 
> Anyhow, I spent a little while tracking this down and came up with the
> attached patch. I guess there's a more direct solution to the issue that
> this band-aid, but I hope this will jump-start someone to fix this. In
> the meantime, this appears to work sufficiently for my purposes...
> 
> FWIW, my numpy is SVN from 16 december 2007 (after 1.0.4 and thus on the
> way to 1.0.5) and I'm using the old ma module.
> 
> BUILDING MATPLOTLIB
> matplotlib: 0.98pre
> python: 2.5.1 (r251:54863, Oct 5 2007, 13:50:07) [GCC
> 4.1.3 20070929 (prerelease) (Ubuntu
> 4.1.2-16ubuntu2)]
> platform: linux2
> 
> REQUIRED DEPENDENCIES
> numpy: 1.0.5.dev
> freetype2: 9.16.3
> 
> 
> ------------------------------------------------------------------------
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Matplotlib-devel mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
-- 
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA
From: Andrew S. <str...@as...> - 2008年02月19日 06:20:03
I just ran into a bug with picking of lines. I changed the line style in
figure 1, subplot 1 to 'o-' (from 'o') and ripped out most of everything
else in examples/pick_event_demo.py to create pick_event_demo3.py
(attached). When I run this and I attempt to click on points, I get
Traceback (most recent call last):
 File
"/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/backends/backend_gtk.py",
line 193, in button_press_event
 FigureCanvasBase.button_press_event(self, x, y, event.button)
 File
"/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/backend_bases.py",
line 915, in button_press_event
 self.callbacks.process(s, mouseevent)
 File
"/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/cbook.py",
line 157, in process
 func(*args, **kwargs)
 File
"/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/backend_bases.py",
line 849, in pick
 self.figure.pick(mouseevent)
 File
"/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/artist.py",
line 220, in pick
 for a in self.get_children(): a.pick(mouseevent)
 File
"/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/axes.py",
line 2155, in pick
 martist.Artist.pick(self,args[0])
 File
"/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/artist.py",
line 220, in pick
 for a in self.get_children(): a.pick(mouseevent)
 File
"/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/artist.py",
line 214, in pick
 inside,prop = self.contains(mouseevent)
 File
"/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/lines.py",
line 327, in contains
 ind = segment_hits(mouseevent.x,mouseevent.y,xt,yt,pixels)
 File
"/home/astraw/py2.5-linux-x86_64/lib/python2.5/site-packages/matplotlib/lines.py",
line 100, in segment_hits
 candidates = candidates & ~point_hits[:-1] & ~point_hits[1:]
TypeError: bad operand type for unary ~: 'MaskedArray'
Anyhow, I spent a little while tracking this down and came up with the
attached patch. I guess there's a more direct solution to the issue that
this band-aid, but I hope this will jump-start someone to fix this. In
the meantime, this appears to work sufficiently for my purposes...
FWIW, my numpy is SVN from 16 december 2007 (after 1.0.4 and thus on the
way to 1.0.5) and I'm using the old ma module.
BUILDING MATPLOTLIB
 matplotlib: 0.98pre
 python: 2.5.1 (r251:54863, Oct 5 2007, 13:50:07) [GCC
 4.1.3 20070929 (prerelease) (Ubuntu
 4.1.2-16ubuntu2)]
 platform: linux2
REQUIRED DEPENDENCIES
 numpy: 1.0.5.dev
 freetype2: 9.16.3

Showing 3 results of 3

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 によって変換されたページ (->オリジナル) /