A cash flow chart is often used to explain derivative financial instruments. It shows winnings at different times. I could not find a great example on the Internet, but it looks something like this:

I would like to do something roughly equivalent using ggplot2 . My idea was to use a complex graph where the zero axis is somewhere in the middle. Does anyone know how to do this?
Here are some sample data:
data.frame(time=c(1, 2, 3), positive=c(5, 0, 4), negative=c(-2, 0, 0))
Edit:
Thanks to Hadley's answer; The resulting image is as follows:

With boxes, it looks like this:

Shane source share