[R] Colors on box plots in ggplot

S Ellison S@E|||@on @end|ng |rom LGCGroup@com
Fri Jan 18 12:47:38 CET 2019



> -----Original Message-----
> From: R-help [mailto:r-help-bounces using r-project.org] On Behalf Of David
> I'm trying to set different boxes to different colors the following page
> shows


> http://www.sthda.com/english/wiki/ggplot2-box-plot-quick-start-guide-r-
> software-and-data-visualization
> 
> 
> I've tried the code
> ToothGrowth$dose <- as.factor(ToothGrowth$dose)
> head(ToothGrowth)
> library(ggplot2)
> # Basic box plot
> p <- ggplot(ToothGrowth, aes(x=dose, y=len))  +
>   geom_boxplot()
> p+scale_color_manual(values=c("#999999", "#E69F00", "#56B4E9"))
> p

You have not mapped an aesthetic to colour, so the scale (which applies to an aesthetic) is not being used at all.

Try    
( p <- ggplot(ToothGrowth, aes(x=dose, y=len))  + geom_boxplot(aes(colour=dose)) )

which uses default colours. Once you have an aes  mapping you can change the scale, so 
 (     p + scale_colour_manual(values = c("red", "blue", "green")) )

gives you the colour ordering you want.

(     p + scale_colour_manual(values = c("red", "blue", "green"), guide=FALSE) )
also removes the redundant colour key.



S Ellison



*******************************************************************
This email and any attachments are confidential. Any use...{{dropped:8}}



More information about the R-help mailing list