Re: [matplotlib-devel] complex path problem
Jae-Joon Lee wrote: > My understanding is that MOVETO in the middle of the path serve as a > CLOSEPOLY when the path is filled. So, I don't think it actually > matters how holes are connected each other. And as you can see, the > largest hole is actually composed of three different polygons that > overlaps, and the funny pattern is due to this overlaps. > > The attached is my attempt to solve this problem. "remove_cuts" > removes the cuts in a way that a hole becomes a single closed polygon, > although I'm not sure if the code is rigorous enough. It seems to work > okay for your sample data. It assumes that cuts are always vertical > lines but this assumption can be dropped if we do bookkepping of all > the path segments. > I hope the code turns out to be work okay in general. > > Ideally, it would be better if something similar would be done inside > the contouring routine. JJ, Thank you. In fact, earlier today I wrote a python class that handles the reorganization of the paths, and it seems to work fine--but it is much too slow for complicated contour plots. Therefore I started on a C implementation inside cntr.c, directly generating the verts and codes that will be input to Path. I think I have the main structure in place, but finishing and debugging will take some time. I hope to be able to commit it in a few days. Eric > > -JJ > > > > On Thu, Aug 6, 2009 at 1:58 PM, Eric Firing wrote: >> Mike, >> >> When I eliminate the cuts from filled contour paths, I do find pathological >> cases where the filling works correctly with the cuts in place, but not >> without them. Attached are a data file and a script to plot it, >> illustrating the problem. Is this due to a known limitation of filled >> paths? In the example, the top two holes are connected to the lower hole, >> instead of being connected directly to the outer boundary of the filled >> region. Is this illegal? If so, I think we are stuck, because rearranging >> the paths that cntr makes to eliminate this type of case would likely be >> very difficult. >> >> Eric >> >> -- >> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day >> trial. Simplify your report design, integration and deployment - and focus >> on >> what you do best, core application coding. Discover what's new with >> Crystal Reports now. http://p.sf.net/sfu/bobj-july >> ___ >> Matplotlib-devel mailing list >> Matplotlib-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel >> >> >> >> >> -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
On Thu, Aug 6, 2009 at 11:31 PM, Ryan Wagner wrote: >>Does your workaround work for all supported backends, and with alpha >>less than 1? If so, what is it? > > I believe it will... it is to set the edgecolors (RGBA) of the polygons to > that of the facecolors. I will certainly test it on all backends and with > several test cases before submitting anything, but it looks promising so far! I agree with Eric that lw=0 should mean draw no line at all. In postscript, linewidth=0 means "draw the thinnest line you can" but early on we overrode this behavior to make the postscript backend consistent with other mpl backends, so that linewidth=0 means draw no line at all. I think 3D should be consistent with this. But setting the edgecolors=facecolors should be fine too -- either of these or both can be tested to see what gives the best behavior at the edges. JDH -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
Ah -- I didn't look at Agg 2.5 at all because of the licensing issues. Isn't this a no-go for us because it's GPL'd? Cheers, Mike John Hunter wrote: > On Thu, Aug 6, 2009 at 1:53 PM, Michael Droettboom wrote: > > >> Even with this, the gradient infrastructure in Agg assumes a one-dimensional >> map, and here we need to at least interpolate between the three points of a >> triangle. It's not impossible, as it's easy enough to make a custom shader, >> it's just that the gradient code won't help us. >> > > I checked in with the antigrain mailing list, as was pointed to > examples/gouraud.cpp. This looks like what we want, no? > > wget http://www.antigrain.com/agg-2.5.tar.gz > tar xvfz agg-2.5.tar.gz > cd agg-2.5 > make > cd examples/X11/ > make gouraud > ./gouraud > > > > -- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
Nevermind -- this is in Agg 2.4 as well. Don't know why I missed it yesterday. I'll have a look into this to see how well we can integrate it. Cheers, Mike Michael Droettboom wrote: > Ah -- I didn't look at Agg 2.5 at all because of the licensing issues. > Isn't this a no-go for us because it's GPL'd? > > Cheers, > Mike > > John Hunter wrote: > >> On Thu, Aug 6, 2009 at 1:53 PM, Michael Droettboom wrote: >> >> >> >>> Even with this, the gradient infrastructure in Agg assumes a one-dimensional >>> map, and here we need to at least interpolate between the three points of a >>> triangle. It's not impossible, as it's easy enough to make a custom shader, >>> it's just that the gradient code won't help us. >>> >>> >> I checked in with the antigrain mailing list, as was pointed to >> examples/gouraud.cpp. This looks like what we want, no? >> >> wget http://www.antigrain.com/agg-2.5.tar.gz >> tar xvfz agg-2.5.tar.gz >> cd agg-2.5 >> make >> cd examples/X11/ >> make gouraud >> ./gouraud >> >> >> >> >> > > -- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
Hi, This looks great! I'd be happy to try and work on this for mplot3d as well. Ryan: as for your patch, I'll look at it over the weekend or next week and see if I can apply it to trunk. Regards, Reinier On Fri, Aug 7, 2009 at 3:02 PM, Michael Droettboom wrote: > Nevermind -- this is in Agg 2.4 as well. Don't know why I missed it > yesterday. I'll have a look into this to see how well we can integrate it. > > Cheers, > Mike > > Michael Droettboom wrote: >> Ah -- I didn't look at Agg 2.5 at all because of the licensing issues. >> Isn't this a no-go for us because it's GPL'd? >> >> Cheers, >> Mike >> >> John Hunter wrote: >> >>> On Thu, Aug 6, 2009 at 1:53 PM, Michael Droettboom wrote: >>> >>> >>> Even with this, the gradient infrastructure in Agg assumes a one-dimensional map, and here we need to at least interpolate between the three points of a triangle. It's not impossible, as it's easy enough to make a custom shader, it's just that the gradient code won't help us. >>> I checked in with the antigrain mailing list, as was pointed to >>> examples/gouraud.cpp. This looks like what we want, no? >>> >>> wget http://www.antigrain.com/agg-2.5.tar.gz >>> tar xvfz agg-2.5.tar.gz >>> cd agg-2.5 >>> make >>> cd examples/X11/ >>> make gouraud >>> ./gouraud >>> >>> >>> >>> >>> >> >> > > -- > Michael Droettboom > Science Software Branch > Operations and Engineering Division > Space Telescope Science Institute > Operated by AURA for NASA -- Reinier Heeres Tel: +31 6 10852639 -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] New spines capabilities question
Brian Granger wrote: > > > I think this happens in all mpl graphs, you just don't see it. The > axis limits are set to -2..2, and the sine is draw from -2..2. The > linewidth extends beyond 2, so it is clipped by the axes clipping to > the bounding rectangle. Normally you don't see this, because visually > it is under the surrounding axes black edge. > > > Yes, I saw that it looks like it happens under the axes clipping. > > > > You can either set the > ylimits wider: > > ax.set_ylim(-2.1, 2.1) > > > But would this also make the spine have the larger limits? Basically, > I want know if the spines can be used to create Tufte-style > range-frames. Am I correct in thinking that these spines provide that? Although I don't have a precise definition of "Tufte-style range frame"to go by, I think my intention was to do exactly what you're after. I don't know how hard it would be to automatically increase the clipping box size by the size (line width or marker size, including edge width) of any artists on the border -- I imagine it may require querying backends in a way they don't currently support. I'll talk about this with John at SciPy 09. > Or is there another way to get a range-frame? > > > or turn clipping off > > ax.plot(x,y, clip_on=False) > > > This looks hopeful and I will give it a shot. That's what I've been doing. -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
John Hunter wrote: > On Thu, Aug 6, 2009 at 11:31 PM, Ryan Wagner wrote: >>> Does your workaround work for all supported backends, and with alpha >>> less than 1? If so, what is it? >> I believe it will... it is to set the edgecolors (RGBA) of the polygons to >> that of the facecolors. I will certainly test it on all backends and with >> several test cases before submitting anything, but it looks promising so far! > > I agree with Eric that lw=0 should mean draw no line at all. In > postscript, linewidth=0 means "draw the thinnest line you can" but > early on we overrode this behavior to make the postscript backend > consistent with other mpl backends, so that linewidth=0 means draw no > line at all. I think 3D should be consistent with this. But setting > the edgecolors=facecolors should be fine too -- either of these or > both can be tested to see what gives the best behavior at the edges. > > JDH edgecolors=facecolors may cause artifacts with alpha < 1; at least that was the experience when we last experimented with similar problems in filled contours. Eric -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
[matplotlib-devel] Quadmesh masked values broken on 0.99
I've tracked it down to this revision 7395 http://matplotlib.svn.sourceforge.net/viewvc/matplotlib/branches/v0_99_maint/lib/matplotlib/colors.py?r1=7318&r2=7395&pathrev=7395 was was in response to bug *2832575* http://sourceforge.net/tracker/?func=detail&aid=2832575&group_id=80706&atid=560720 I think this is reaching my limit of understanding of the color mapping code, so I'm hoping someone else has a solution that will fix one bug without creating another ;) Cheers, Mike -- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA <>-- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
I have experimental support for Gouraud-shaded pcolormeshes with the Agg backend only in SVN trunk. The backend interface will likely change to better support PDF, where doing multiple triangles at a time is much more efficient. This is just the easiest and far from optimal way to do it. I'm not sure if Gouraud triangles (as supported by Agg, PDF and PS) are really sufficient for drawing interpolated quad meshes, because of the effect described here: http://books.google.com/books?id=19SpFYj82owC&lpg=PA280&ots=r3gnxKn9As&dq=shading%20quadrilaterals%20with%20gouraud%20triangles&pg=PA281#v=onepage&q=&f=false Running quadmesh_demo.py, you can see some sharp edges between triangles in the same quad, but it's not too bad in all places. If anyone has any ideas about how to ameliorate that effect, feel free to have a crack at it. I just wanted to get a proof-of-concept starting point in before heading on vacation for a few days. Cheers, Mike Reinier Heeres wrote: > Hi, > > This looks great! I'd be happy to try and work on this for mplot3d as well. > > Ryan: as for your patch, I'll look at it over the weekend or next week > and see if I can apply it to trunk. > > Regards, > Reinier > > On Fri, Aug 7, 2009 at 3:02 PM, Michael Droettboom wrote: > >> Nevermind -- this is in Agg 2.4 as well. Don't know why I missed it >> yesterday. I'll have a look into this to see how well we can integrate it. >> >> Cheers, >> Mike >> >> Michael Droettboom wrote: >> >>> Ah -- I didn't look at Agg 2.5 at all because of the licensing issues. >>> Isn't this a no-go for us because it's GPL'd? >>> >>> Cheers, >>> Mike >>> >>> John Hunter wrote: >>> >>> On Thu, Aug 6, 2009 at 1:53 PM, Michael Droettboom wrote: > Even with this, the gradient infrastructure in Agg assumes a > one-dimensional > map, and here we need to at least interpolate between the three points of > a > triangle. It's not impossible, as it's easy enough to make a custom > shader, > it's just that the gradient code won't help us. > > > I checked in with the antigrain mailing list, as was pointed to examples/gouraud.cpp. This looks like what we want, no? wget http://www.antigrain.com/agg-2.5.tar.gz tar xvfz agg-2.5.tar.gz cd agg-2.5 make cd examples/X11/ make gouraud ./gouraud >>> >> -- >> Michael Droettboom >> Science Software Branch >> Operations and Engineering Division >> Space Telescope Science Institute >> Operated by AURA for NASA >> > > -- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
On Fri, Aug 7, 2009 at 1:39 PM, Michael Droettboom wrote: > I'm not sure if Gouraud triangles (as supported by Agg, PDF and PS) are > really sufficient for drawing interpolated quad meshes, because of the > effect described here: > > http://books.google.com/books?id=19SpFYj82owC&lpg=PA280&ots=r3gnxKn9As&dq=shading%20quadrilaterals%20with%20gouraud%20triangles&pg=PA281#v=onepage&q=&f=false > > Running quadmesh_demo.py, you can see some sharp edges between triangles in > the same quad, but it's not too bad in all places. If anyone has any ideas > about how to ameliorate that effect, feel free to have a crack at it. I > just wanted to get a proof-of-concept starting point in before heading on > vacation for a few days. Wow -- hat tip to you! With productivity like this, how can we afford to lose you for a few days to vacation :-) I had to run the example with mpl99 to appreciate the changes, since you decreased the n from 56 to 12 to show off the effects of the interpolation, and the interpolation with n=12 is about as visually good as the grid w/o with n=56. Very nice. I don't have time to dig into the code now since I have some pressing work stuff, but I look forward to doing a read-through over the weekend. Enjoy your vacation, but don't forget your computer graphics texts and laptop -- I think lighting, shadows and several shaders should get you through a few days on the beach BTW, it looks like the edges of the polys are aliased in the "masked" side of the figure. Have you noticed this? JDH -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
John Hunter wrote: > > BTW, it looks like the edges of the polys are aliased in the "masked" > side of the figure. Have you noticed this? > Yeah -- the right hand side is still using the old code path, which is aliased by default. Cheers, Mike -- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
Wow, no kidding John, what a difference! Great work Mike! -Original Message- From: John Hunter [mailto:jdh2...@gmail.com] Sent: Friday, August 07, 2009 12:54 PM To: Michael Droettboom Cc: Reinier Heeres; Ryan Wagner; matplotlib-devel@lists.sourceforge.net Subject: Re: [matplotlib-devel] Adding Shades Keyword to 3D routines. On Fri, Aug 7, 2009 at 1:39 PM, Michael Droettboom wrote: > I'm not sure if Gouraud triangles (as supported by Agg, PDF and PS) are > really sufficient for drawing interpolated quad meshes, because of the > effect described here: > > http://books.google.com/books?id=19SpFYj82owC&lpg=PA280&ots=r3gnxKn9As&dq=shading%20quadrilaterals%20with%20gouraud%20triangles&pg=PA281#v=onepage&q=&f=false > > Running quadmesh_demo.py, you can see some sharp edges between triangles in > the same quad, but it's not too bad in all places. If anyone has any ideas > about how to ameliorate that effect, feel free to have a crack at it. I > just wanted to get a proof-of-concept starting point in before heading on > vacation for a few days. Wow -- hat tip to you! With productivity like this, how can we afford to lose you for a few days to vacation :-) I had to run the example with mpl99 to appreciate the changes, since you decreased the n from 56 to 12 to show off the effects of the interpolation, and the interpolation with n=12 is about as visually good as the grid w/o with n=56. Very nice. I don't have time to dig into the code now since I have some pressing work stuff, but I look forward to doing a read-through over the weekend. Enjoy your vacation, but don't forget your computer graphics texts and laptop -- I think lighting, shadows and several shaders should get you through a few days on the beach BTW, it looks like the edges of the polys are aliased in the "masked" side of the figure. Have you noticed this? JDH -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
Mike, do you see this on your side? r...@ubuntu-desktop:~/matplotlib/examples/mplot3d$ python surface3d_demo.py *** glibc detected *** python: free(): invalid pointer: 0xbffb3d10 *** -Original Message- From: Michael Droettboom [mailto:md...@stsci.edu] Sent: Friday, August 07, 2009 1:00 PM To: John Hunter Cc: Reinier Heeres; Ryan Wagner; matplotlib-devel@lists.sourceforge.net Subject: Re: [matplotlib-devel] Adding Shades Keyword to 3D routines. John Hunter wrote: > > BTW, it looks like the edges of the polys are aliased in the "masked" > side of the figure. Have you noticed this? > Yeah -- the right hand side is still using the old code path, which is aliased by default. Cheers, Mike -- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
On Fri, Aug 7, 2009 at 2:19 PM, Ryan Wagner wrote: > Mike, do you see this on your side? > > r...@ubuntu-desktop:~/matplotlib/examples/mplot3d$ python surface3d_demo.py > *** glibc detected *** python: free(): invalid pointer: 0xbffb3d10 *** I'm seeing a core dump on this one (clean build and install of HEAD). johnh@:svn> cd ~/mpl/examples/mplot3d/ johnh@:mplot3d> python surface3d_demo.py Segmentation Fault (core dumped) johnh@:mplot3d> uname -a SunOS userver210 5.10 Generic_138889-06 i86pc i386 i86pc -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
I think I almost have a solution. Just running backend_driver.py now. Mike John Hunter wrote: > On Fri, Aug 7, 2009 at 2:19 PM, Ryan Wagner wrote: > >> Mike, do you see this on your side? >> >> r...@ubuntu-desktop:~/matplotlib/examples/mplot3d$ python surface3d_demo.py >> *** glibc detected *** python: free(): invalid pointer: 0xbffb3d10 *** >> > > I'm seeing a core dump on this one (clean build and install of HEAD). > > johnh@:svn> cd ~/mpl/examples/mplot3d/ > johnh@:mplot3d> python surface3d_demo.py > Segmentation Fault (core dumped) > johnh@:mplot3d> uname -a > SunOS userver210 5.10 Generic_138889-06 i86pc i386 i86pc > -- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
Should be fixed in SVN now. Mike John Hunter wrote: > On Fri, Aug 7, 2009 at 2:19 PM, Ryan Wagner wrote: > >> Mike, do you see this on your side? >> >> r...@ubuntu-desktop:~/matplotlib/examples/mplot3d$ python surface3d_demo.py >> *** glibc detected *** python: free(): invalid pointer: 0xbffb3d10 *** >> > > I'm seeing a core dump on this one (clean build and install of HEAD). > > johnh@:svn> cd ~/mpl/examples/mplot3d/ > johnh@:mplot3d> python surface3d_demo.py > Segmentation Fault (core dumped) > johnh@:mplot3d> uname -a > SunOS userver210 5.10 Generic_138889-06 i86pc i386 i86pc > -- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
Works for me :) -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Adding Shades Keyword to 3D routines.
On Fri, Aug 7, 2009 at 2:42 PM, Ryan Wagner wrote: > Works for me :) Ditto -- thanks for the quick fix. JDH -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] New spines capabilities question
On Fri, Aug 7, 2009 at 11:54 AM, Andrew Straw wrote: >> But would this also make the spine have the larger limits? Basically, >> I want know if the spines can be used to create Tufte-style >> range-frames. Am I correct in thinking that these spines provide that? > Although I don't have a precise definition of "Tufte-style range > frame"to go by, I think my intention was to do exactly what you're after. One thing you want with range frames is to have the length of the spine equal the span of your dataset. Can we currently or with not too much effort define the line segment of the spine to be in data coords? Then we could make the axes as wide as we want with the ylim to maintain the clipping region, but the spine would cover just the span of the data (or whatever the user specified) rather than always being ymin...ymax if it is defined as 0..1 in axes coords. JDH -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Quadmesh masked values broken on 0.99
Michael Droettboom wrote: > I've tracked it down to this revision 7395 > > http://matplotlib.svn.sourceforge.net/viewvc/matplotlib/branches/v0_99_maint/lib/matplotlib/colors.py?r1=7318&r2=7395&pathrev=7395 > > That was John's. I knew there was a reason why I had written it the way it was before his change, but I didn't remember what that reason was, and didn't spend any time thinking about it. > > was was in response to bug *2832575* > > http://sourceforge.net/tracker/?func=detail&aid=2832575&group_id=80706&atid=560720 > > > > I think this is reaching my limit of understanding of the color mapping > code, so I'm hoping someone else has a solution that will fix one bug > without creating another ;) Yes, this will require some thought. It is just another aspect of the alpha mess in mpl in general. I think there may be at least a crude fix for both the old bug and the new one. I will look at it later. Eric > > Cheers, > Mike > > > > > > > > -- > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > > > > > ___ > Matplotlib-devel mailing list > Matplotlib-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] complex path problem
Jae-Joon Lee wrote: > My understanding is that MOVETO in the middle of the path serve as a > CLOSEPOLY when the path is filled. So, I don't think it actually > matters how holes are connected each other. And as you can see, the > largest hole is actually composed of three different polygons that > overlaps, and the funny pattern is due to this overlaps. > > The attached is my attempt to solve this problem. "remove_cuts" > removes the cuts in a way that a hole becomes a single closed polygon, > although I'm not sure if the code is rigorous enough. It seems to work > okay for your sample data. It assumes that cuts are always vertical > lines but this assumption can be dropped if we do bookkepping of all > the path segments. > I hope the code turns out to be work okay in general. > > Ideally, it would be better if something similar would be done inside > the contouring routine. An implementation of the path conversion is now in the reorder() function in cntr.c; as of svn r7422, it is used by contourf (and by contour, although for line contours it is merely copying data into the output arrays). In addition to the contourf_demo.py, I have tested it with basemap's simpletest.py and with random data, without detecting any obvious artifacts. More testing is welcome, of course. Eric > > -JJ > > > > On Thu, Aug 6, 2009 at 1:58 PM, Eric Firing wrote: >> Mike, >> >> When I eliminate the cuts from filled contour paths, I do find pathological >> cases where the filling works correctly with the cuts in place, but not >> without them. Attached are a data file and a script to plot it, >> illustrating the problem. Is this due to a known limitation of filled >> paths? In the example, the top two holes are connected to the lower hole, >> instead of being connected directly to the outer boundary of the filled >> region. Is this illegal? If so, I think we are stuck, because rearranging >> the paths that cntr makes to eliminate this type of case would likely be >> very difficult. >> >> Eric >> >> -- >> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day >> trial. Simplify your report design, integration and deployment - and focus >> on >> what you do best, core application coding. Discover what's new with >> Crystal Reports now. http://p.sf.net/sfu/bobj-july >> ___ >> Matplotlib-devel mailing list >> Matplotlib-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel >> >> >> >> >> -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
Re: [matplotlib-devel] Quadmesh masked values broken on 0.99
Eric Firing wrote: > Michael Droettboom wrote: >> I've tracked it down to this revision 7395 >> >> http://matplotlib.svn.sourceforge.net/viewvc/matplotlib/branches/v0_99_maint/lib/matplotlib/colors.py?r1=7318&r2=7395&pathrev=7395 >> >> > > That was John's. I knew there was a reason why I had written it the way > it was before his change, but I didn't remember what that reason was, > and didn't spend any time thinking about it. >> was was in response to bug *2832575* >> >> http://sourceforge.net/tracker/?func=detail&aid=2832575&group_id=80706&atid=560720 >> >> >> >> I think this is reaching my limit of understanding of the color mapping >> code, so I'm hoping someone else has a solution that will fix one bug >> without creating another ;) > > Yes, this will require some thought. It is just another aspect of the > alpha mess in mpl in general. > I think there may be at least a crude fix for both the old bug and the > new one. I will look at it later. OK, I applied the crude fix. I think it is good enough, and makes sense within the present framework. The basic idea is that the default for colormapping missing data was, and now again is, to use alpha=0 so as not to show it at all. It can be overridden by using the set_bad() method of the colormap. The problem was that the over- and under-range colors were being excluded from global alpha-setting, along with the bad color. Now over- and under- are treated like the rest of the colormap, but alpha for the bad values defaults to zero and must be set explicitly to another value if desired. The svnmerge afterwards (r7425) makes me a little nervous, because it pulled in a lot of things that I did not change and that I know nothing about. Upon a quick scan the changes look plausible. Eric > > Eric > -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel