Colors on box plots in ggplot
-----Original Message----- From: R-help [mailto:r-help-bounces at 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}}