|
From: Eric F. <ef...@ha...> - 2009-10-12 19:50:42
|
Xavier Gnata wrote: > ax.plot(t[s>=0],s[s>=0],"g") > ax.plot(t[s<0],s[s<0],"r") > I don't think it does what you want, though, unless you are plotting markers, not lines. With lines, you will have line segments approximately on the x-axis across the gaps. Using masked arrays avoids that. The gaps (masked segments) will not be stroked. Eric > > Whaou! That's what I call a nice pythonic syntax. > > XAvier > >> Maybe a little shorter is the where() keyword, and even that can be omitted: >> >> ax.plot(t[where(s>=0)],s[where(s>=0)],"g") >> ax.plot(t[where(s<0)],s[where(s<0)],"r") >> >> or, shorter: >> >> ax.plot(t[s>=0],s[s>=0],"g") >> ax.plot(t[s<0],s[s<0],"r") >> >> cheers >> >> Thomas >> >> >> >> Xavier Gnata-2 wrote: >> >>> Hi, >>> >>> Imagine you have something like: >>> >>> from pylab import * >>> t = arange(0.0, 2.0, 0.01) >>> s = sin(2*pi*t) >>> ax = subplot(111) >>> ax.plot(t, s) >>> >>> That's fine but now I would like to plot the negative parts of the curve >>> in red and the positive one in green. >>> Is there a nice pylab oriented way to do that? Some kind of "conditional >>> formating"? >>> >>> Xavier >>> >>> ------------------------------------------------------------------------------ >>> Come build with us! The BlackBerry(R) Developer Conference in SF, CA >>> is the only developer event you need to attend this year. Jumpstart your >>> developing skills, take BlackBerry mobile applications to market and stay >>> ahead of the curve. Join us from November 9 - 12, 2009. Register now! >>> http://p.sf.net/sfu/devconference >>> _______________________________________________ >>> Matplotlib-users mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >>> >>> >> > > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry(R) Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9 - 12, 2009. Register now! > http://p.sf.net/sfu/devconference > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |