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

Reply via email to