2012-12-01 4 views

答えて

7
scale_colour_gradientn(colours=c("red","violet","blue")) 
+0

作品罰金ともっとシンプル。 'magenta'は' violet'よりも良く見えました –

6
library(ggplot2) 

dsub <- subset(diamonds, x > 5 & x < 6 & y > 5 & y < 6) 
dsub$diff <- with(dsub, sqrt(abs(x-y))* sign(x-y)) 
(d <- qplot(x, y, data=dsub, colour=diff)) 

max_val <- max(abs(dsub$diff)) 
values <- seq(-max_val, max_val, length = 3) 

d + scale_colour_gradientn(colours=c("red","violet","blue"), 
          values = values, rescaler = function(x, ...) x, oob = identity) 

やなどのコメントで言った、scale_colour_gradient2

d + scale_colour_gradient2(low='red',mid='violet',high='blue') 

enter image description here

+3

これは基本的に 'scale_gradient2'がしていることです... – hadley

関連する問題