Re: [Matplotlib-users] contour lines not hidden by patches

2009-08-26 Thread Auré Gourrier
 The patches hide the contourf correctly, as expected, but not the

 contour lines...

Sounds like a zorder problem:

http://matplotlib.sourceforge.net/examples/pylab_examples/zorder_demo.html

-- 
Jouni K.. Sepp?nen


I'd missed that point... Thanks, it's working fine now !
Cheers,
Aure



  --
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-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] contour lines not hidden by patches

2009-08-25 Thread Auré Gourrier
Can't figure this out: I create a figure, add some axes, define data to be 
plotted as a contourf + contour on top and then add some patches to hide some 
regions of my plot.
The patches hide the contourf correctly, as expected, but not the contour 
lines...
Could someone telle me whether I'm doing something wrong ?
Below are the code lines.
I'm using python 2.4, matplotlib 0.91.2

Thanks in advance,

Aure


#--
pylab.clf()

fig = pylab.figure(figsize=(7.,3.8),dpi=100,facecolor='white')

axes1 = fig.add_axes((.),label='axes1')
axes2 = fig.add_axes((.),label='axes2')
axes3 = fig.add_axes((.),label='axes3')

#define contour data
contourstep = 0.05
contourx  = np.arange(0.01,2.5+contourstep,contourstep)
contoury = np.arange(0.01,4.+contourstep,contourstep)
contourxy1 = np.ones((len(contoury),len(contourx)))
contourxy2 = np.ones((len(contoury),len(contourx)))
x = np.arange(0.,6.,0.01)
for j in range(contourxy1.shape[0]):
for k in range(contourxy1.shape[1]):
newval1=...
newval2=...
contourxy1[j,k] = newval1
contourxy2[j,k] = newval2

#add contour
levels = np.arange(0.0,0.85,0.05)
cf1 = 
axes1.contourf(-contourx,contoury,contourxy2,levels,cmap=bone_r,extend = 'max') 
  #cmap=mpl.cm.gray_r)
cf2 = axes2.contourf(contourx,contoury,contourxy1,levels,cmap=bone_r,extend 
= 'max')   #cmap=mpl.cm.gray_r)
levels2 = np.arange(0.,.45,0.05)
axes1.contour(-contourx,contoury,contourxy2,levels2,colors='gray')
axes2.contour(contourx,contoury,contourxy1,levels2,colors='gray')

#add patches
axes1.add_patch(mpl.patches.Polygon([(-1.,1),(-2.,1.),(-2.,2.)],
edgecolor='k',
facecolor='w',
))
axes1.add_patch(mpl.patches.Polygon([(-1.,1.),(0.,0.),(0.,1.)],
edgecolor='k',
facecolor='w',
))
axes2.add_patch(mpl.patches.Polygon([(0.,1.),(2.,1.),(2.,2.),(0.,2.)],
edgecolor='k',
facecolor='w',
))

pylab.savefig(outputfilename)
#--



  --
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-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] contour lines not hidden by patches

2009-08-25 Thread Jouni K . Seppänen
Auré Gourrier aurelien.gourr...@yahoo.fr writes:

 The patches hide the contourf correctly, as expected, but not the
 contour lines...

Sounds like a zorder problem:

http://matplotlib.sourceforge.net/examples/pylab_examples/zorder_demo.html

 Below are the code lines.

Since several details were edited out, the code sample is not runnable,
so I couldn't try it out myself. I think it's probably the zorder,
though.

-- 
Jouni K. Seppänen
http://www.iki.fi/jks


--
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-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users