scale_gradient

scale_colour_gradient(name=NULL, low="#3B4FB8", high="#B71B1A", space="rgb", breaks=NULL, labels=NULL, limits=NULL, trans="identity", ...)
scale_fill_gradient(name=NULL, low="#3B4FB8", high="#B71B1A", space="rgb", breaks=NULL, labels=NULL, limits=NULL, trans="identity", ...)

Smooth gradient between two colours

This page describes scale_gradient, see layer and qplot for how to create a complete plot from individual components.

What do you think of the documentation? Please let me know by filling out this short online survey.

Parameters

Parameters control the appearance of the scale. In addition to the parameters listed below (if any), any aesthetic can be used as a parameter, in which case it will override any aesthetic mapping.

Returns

This function returns a scale object.

See also

Examples

> # It's hard to see, but look for the bright yellow dot 
> # in the bottom right hand corner 
> dsub <- subset(diamonds, x > 5 & x < 6 & y > 5 & y < 6) 
> (d <- qplot(x, y, data=dsub, colour=z)) 
  
> # That one point throws our entire scale off.  We could 
> # remove it, or manually tweak the limits of the scale 
>  
> # Tweak scale limits.  Any points outside these 
> # limits will not be plotted, but will continue to affect the 
> # calculate of statistics, etc 
> d + scale_colour_gradient(limits=c(3, 10)) 
  
> d + scale_colour_gradient(limits=c(3, 4)) 
  
> # Setting the limits manually is also useful when producing 
> # multiple plots that need to be comparable 
>  
> # Alternatively we could try transforming the scale: 
> d + scale_colour_gradient(trans = "log") 
  
> d + scale_colour_gradient(trans = "sqrt") 
  
>  
> # Other more trivial manipulations, including changing the name 
> # of the scale and the colours. 
>  
> d + scale_colour_gradient("Depth") 
  
> d + scale_colour_gradient(expression(Depth[mm])) 
  
>  
> d + scale_colour_gradient(limits=c(3, 4), low="red") 
  
> d + scale_colour_gradient(limits=c(3, 4), low="red", high="white") 
  
> # Much slower 
> d + scale_colour_gradient(limits=c(3, 4), low="red", high="white", space="Lab") 
  
> d + scale_colour_gradient(limits=c(3, 4), space="Lab") 
  
>  
> # scale_fill_continuous works similarly, but for fill colours 
> (h <- qplot(x - y, data=dsub, geom="histogram", binwidth=0.01, fill=..count..)) 
  
> h + scale_fill_continuous(low="black", high="pink", limits=c(0,3100)) 
  

What do you think of the documentation? Please let me know by filling out this short online survey.