[rrd-users] Re: plot positive and negative in different colours

Alex van den Bogaerdt alex at ergens.op.het.net
Tue Oct 31 11:21:06 MET 2006

On Tue, Oct 31, 2006 at 09:39:03AM +0000, Dave Holland wrote:

> I have a data value which can be positive or negative. I'm trying to
> figure out how to make rrd plot graphs with the line one colour for
> positive data, and a different colour for negative data.

As you have figured out already, you have to draw two lines.

> So far I have this:
>   rrdtool graph out.png \
>      DEF:x=foo.rrd:data:LAST
>      CDEF:n=x,DUP,0,LT,* \
>      CDEF:p=x,DUP,0,GT,* \
>      AREA:n#ff0000 \
>      AREA:p#0000ff
> which gets me a filled graph; positive in blue, negative in red. OK so
> far: http://eyas.biff.org.uk/~dave/test3.png

This creates two lines, { 0 or positive, 0 or negative }

> But I'd like a line graph. If I change AREA to be LINE2 then I get a
> weird discontinuity when the data changes sign. See for example
> http://eyas.biff.org.uk/~dave/test4.png just before the end of week 41.
> There's also the issue of the horizontal line at zero; I can disguise
> that with a HRULE but it's a bit ugly.

You probably want to use { Unknown or positive, Unknown or negative }
which can be achieved with IF and UNKN; something like n=x,0,LT,x,UNKN,IF

> How can I get a single line plotted which changes colour appropriately?

Try plotting 'x' in one color, and overlapping part of it with the
other color (e.g. plot LINE1:x#0000ff LINE2:n#ff0000)

Alex van den Bogaerdt

Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-users-request at list.ee.ethz.ch?subject=help
Archive     http://lists.ee.ethz.ch/rrd-users
WebAdmin    http://lists.ee.ethz.ch/lsg2.cgi

More information about the rrd-users mailing list