to see & show you, is it the cut or the color that is causing price to go higher for the same carets!
qplot(log(carat), log(price), data=diamonds, shape=cut, colour=color, alpha=I(1/100))