[Matplotlib-users] Basemap contourf question

2010-07-14 Thread Steve McFarlin
Hello, I am trying to create a color map that maps 18 colors across 50 levels. As an example let say I have three colors [r,g,b] and want everything between 1 an 2 to be r, 3 through 10 to be g, and 11 through 50 to be b. From what I can tell it does not seem to be possible. Currently this is

Re: [Matplotlib-users] Basemap contourf question

2010-07-14 Thread Benjamin Root
Steve, Could you please attach an example image of what you are seeing? Ben Root On Wed, Jul 14, 2010 at 5:52 PM, Steve McFarlin st...@stevemcfarlin.comwrote: Hello, I am trying to create a color map that maps 18 colors across 50 levels. As an example let say I have three colors [r,g,b]

Re: [Matplotlib-users] Basemap contourf question

2010-07-14 Thread Steve McFarlin
Ben - You can see the image at http://www.surfguru.com/smc/TestRender.png . With a continuous level array [1 .. 18] the image looks like http://www.surfguru.com/smc/TestRender2.png Thanks, Steve On Jul 14, 2010, at 4:12 PM, Benjamin Root wrote: Steve, Could you please attach an

Re: [Matplotlib-users] Basemap contourf question

2010-07-14 Thread Benjamin Root
Steve, The ghost lines appear to be an artifact of the anti-aliasing. In my tests, setting antialiased=False eliminates those lines. The colormap looks fine to me. If you doubt it, try turning on the colorbar to see if the values are correctly associated with the proper colors. Ben Root On

Re: [Matplotlib-users] Basemap contourf question

2010-07-14 Thread Steve McFarlin
Ben - I got ahead of myself my cropping the image. The color mapping is correct. It is just different then what I expected. I thought it would partition the height field data based on the levels array and index into the color array. Turning off antialiasing did not solve the 'ghost lines'. I

Re: [Matplotlib-users] Basemap contourf question

2010-07-14 Thread Benjamin Root
Steve, Which backend are you using? For TkAgg, this works: m.contourf(x, y, z, levels=levels, cmap=cmap, antialiased=False) Ben Root On Wed, Jul 14, 2010 at 8:00 PM, Steve McFarlin st...@stevemcfarlin.comwrote: Ben - I got ahead of myself my cropping the image. The color mapping is

Re: [Matplotlib-users] Basemap contourf question

2010-07-14 Thread Eric Firing
On 07/14/2010 12:52 PM, Steve McFarlin wrote: Hello, I am trying to create a color map that maps 18 colors across 50 levels. As an example let say I have three colors [r,g,b] and want everything between 1 an 2 to be r, 3 through 10 to be g, and 11 through 50 to be b. From what I can tell it

Re: [Matplotlib-users] Basemap contourf question

2010-07-14 Thread Steve McFarlin
Ben - The problem is occurring on os-x. I am a version behind on the libraries on this machine. With the latest libraries (installed a few days ago on debian) this problem does not occur with the agg backend. I think it is time to sit down and learn the library rather then hack at it. Thanks

Re: [Matplotlib-users] Basemap contourf question

2010-07-14 Thread Steve McFarlin
Eric - Thank you very much. This is exactly what I was looking to do. I should have realized the levels are boundaries, and my color array was not matched to the number of regions. The need for BoundaryNorm makes total sense. Time to stop blindly hacking. Thanks for your example script. -