On 05/17/2010 06:32 AM, Reckoner wrote:
> Hi,
>
> Using the following
>
>  >>> pcolor(x,y,z,shading='interp')
>
> is it possible to change the interpolation method used? I noticed that
> there are set_interpolation methods for images created using
>
> In [83]: h = imshow( z)
>
> In [84]: h.set_interpolation?
> Type:           instancemethod
> Base Class: <type 'instancemethod'>
> String Form: <bound method AxesImage.set_interpolation of
> <matplotlib.image.AxesImage object at 0x047B27D0>>
> Namespace:      Interactive
> File:           c:\python26\lib\site-packages\matplotlib\image.py
> Definition:     h.set_interpolation(self, s)
> Docstring:
>      Set the interpolation method the image uses when resizing.
>
> ACCEPTS: ['nearest' | 'bilinear' | 'bicubic' | 'spline16' |
> 'spline36' | 'hanning' | 'hamming' | 'hermite' | 'kaiser' |
> 'quadric' | 'catrom' | 'gaussian' | 'bessel' | 'mitchell' |
> 'sinc' | 'lanczos' | ]
>
> are these available for pcolor?

No.  Pcolor simply fills quadrilaterals.  There is a NonUniformImage 
class that accepts image interpolation options.  I don't think anyone 
has ever gotten around to giving it a nice interface via an Axes method 
or pyplot function, but there is an example of its use:

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

In the svn version of mpl there is also a gouraud shading option to 
pcolormesh, which provides interpolation on non-rectangular grids.

Eric

------------------------------------------------------------------------------

_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to