Loading...

matplotlib-users@lists.sourceforge.net

[Prev] Thread [Next]  |  [Prev] Date [Next]

[Matplotlib-users] Dynamically adjusting the color scale in NonUniformImage Ray Osborn Fri Feb 17 18:00:41 2012

I am embedding a matplotlib canvas in a Pyside GUI and wanted to attach a 
slider to adjust the color scale of a 2D plot made using NonUnitformImage. I am 
connecting the slider value to im.set_clim([vmin,vmax]). I have got my axis 
sliders to work, but the intensity slider only adjusts the colorbar without 
touching the image itself. Is there some trick to making this work with 
NonUniformImage?

My plotting routine has the following code:

            ax = plt.gca()
            im = NonUniformImage(ax, extent=extent, origin=None, **opts)
            im.set_data(x,y,z)
            ax.images.append(im)
            self.imgplot = im
            plt.colorbar(im)

while the Pyside slot has:

        zhi = self.zmin + (self.ztab.maxslider.value() * range / 100)
        im = self.imgplot
        im.set_clim([zlo,zhi])

The slider dynamically adjusts the colorbar beautifully, but leaves the color 
plot untouched. Any suggestions welcome.

Thanks in advance,
Ray
-- 
Ray Osborn
Materials Science Division
Argonne National Laboratory
Argonne, IL 60439, USA
Phone: +1 (630) 252-9011
Email: [EMAIL PROTECTED]




------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Matplotlib-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users