There is scale_fill_gradientn which allows you to specify multiple
points on the color gradient, not just the ends.
If you are wanting different gradients for different parts of the plot,
you can get an effect similar to that with my answer to this question:
http://stackoverflow.com/a/13016912/892313
> My ideas so far are:
> Figure out each gradient range manually and then use scale_fill_manual to stack them up and apply the values there.
> Create multiple plots, where I change the limits and low/high arguments to scale_fill_gradient to basically show each range on its own (with the others greyed out).
> Use the trans argument to transform the scale. I tried that with log but it still didn't look great.
>
> Any suggestions are greatly appreciated.
>
> Best wishes,
> Doug
>
--
Brian S. Diggs, PhD
Senior Research Associate, Department of Surgery
Oregon Health & Science University