Hi, unles I'm doing something stupid, setp is buggy.
> I'm creating a bunch of images using imshow and I want the
> colormap to be consistent among images. So once they're all
> drawn, I want to uniformize the color scale. But
>>>> setp(ax.images, clim= [0,1])
> does not work because it sets vmin to [0,1] and doesn't
> affect vmax.
> On the other hand,
>>>> ax.images[0].set_clim([0,1])
The latter should not work. The set_clim function in
cm.ScalarMappable has the signature
def set_clim(self, vmin=None, vmax=None):
Ie, it does not accept the sequence argument, though
ax.images[0].set_clim(*[0,1])
should work.
The setp behavior is more of a bug with set_clim than it is with setp.
For properties to work with setp, we need to have all setters work
with a single argument, and so in this we would want to support a
single non-keyword argument which is a length two sequence mean
"[vmin, vmax]"
I just committed changes to support this so if you have svn access
give it a test drive.
JDH