On Monday 27 October 2008 18:40:07 marcusantonius wrote: > I'm sorry for this newbie question. I have a data file consisting of 3 > columns, and want to plot the first versus the second column, but only if > the parameter in the third column lies in a certain range. Does somebody > have an idea how to do that?
Using masked arrays ? import numpy as np import numpy as ma import matplotlib.pyplot as mpl x = ma.arange(10) y = ma.array(np.random.rand(10)) z = ma.array(np.random.rand(10)) (z_lo, z_up) = (0.1, 0.8) x[ (z<z_lo) | (z>z_up) ] = ma.masked mpl.plot(x,y, 'ok-') Alternatively, x = ma.masked_where((z<z_lo) | (z>z_up), x) ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users