Pcolor accepts non-integer values of X and Y, so I don't know what the problem is. Please post a minimal but complete script that illustrates the error, and say what version of mpl you are using. With moderately recent versions, using masked arrays should work fine.
Eric Park Hays wrote: > I have bogus values I don't want to display in a gridded data set > (regions of non-convergence, for example). pcolor does exactly what I > want with a masked array, except the X and Y arguments must be integer > arrays (as far as I can tell) and my data X and Y points are not integer > arrays. An approximation of what is happening goes like: > > x = linspace( 0, pi, 100) > y = linspace( -pi/2, pi/2, 30) > ev = custom_func( x, y) > print sum( isnan( ev)) > 12 (or whatever) > > ev_m = ma.mask_where( isnan( ev), ev) > pcolor( x, y, ev_m) <-- this will fail, with an error like "need more > than one value to unpack" which I think is caused by the non-integer > nature of x, y. > > > Any suggestions for how can I can address this? My preference is to use > pcolor, because of the transparency. I am not a fan of the scipy > discussion regarding user-driven normalization "sentinels" to catch the > bogus values. Masked arrays seem so much more flexible. > > -Park > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > ------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-users mailing list > Matplotlib-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/matplotlib-users ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users