Thanks,
Trevor
attrib.by.brand<-structure(list(Attribute = structure(c(1L, 1L, 2L, 2L), .Label = c("a1",
"a2"), class = "factor"), Brand = structure(c(1L, 2L, 1L, 2L),
.Label = c("b1","b2"), class = "factor"), Rating = c(50L, 60L, 70L, 80L),
colors = structure(c(2L,1L, 2L, 1L), .Label = c("blue", "red"),
class = "factor"), sigColor = structure(c(1L,2L, 1L, 2L), .Label = c("black", "grey"),
class = "factor")), .Names = c("Attribute","Brand", "Rating", "colors", "sigColor"),
class = "data.frame", row.names = c(NA,-4L))
plot<-ggplot(attrib.by.brand,aes(Rating,Attribute))+
geom_point(aes(colour=colors))+
geom_point(size=8,shape=22,aes(colour=sigColor))+
scale_colour_identity(guide="legend",labels=attrib.by.brand$Brand)
plot