I have a (dense) dataset that consist of 5 groups, so my data.frame looks something like x,y,group. I can plot this data and colour the points based on their group using:
The order aesthetic is probably what you want.
library(ggplot2) d <- ggplot(diamonds, aes(carat, price, colour = cut)) d + geom_point() dev.new() d + geom_point(aes(order = sample(seq_along(carat))))
The documentation is at ?aes_group_order
?aes_group_order