Al cambiar los límites superiores para scale_fill_gradient2
, también se aplica la escala de colores para los valores < 0, ya que la distribución de color alrededor de 0 parece ser siempre simétrica. ¿Hay alguna manera de obtener una distribución asimétrica de los valores de color?distribución asimétrica del color en scale_gradient2?
Aquí un ejemplo mínima de una parcela usando geom_tile()
:
data <- read.csv("http://protzkeule.de/data.csv")
p <- ggplot(data=data, aes(x=variable, y=meas)) + geom_tile(aes(fill=value))
parcela con límites simétricos:
p + scale_fill_gradient2(low="blue", mid="white", high="red", guide="colorbar", limits=c(-.1,.1))
pero cuando se cambia el límite superior, la asignación de color inferior cambia también (ver la barra de colores):
p + scale_fill_gradient2(low="blue", mid="white", high="red", guide="colorbar", limits=c(-.1,.3))
que podría ser malentendido lo que eres buscando, pero intenta pasar 'midpoint = -0.1' a' scale_fill_gradient2'. ¿Es eso lo que quieres? – joran
Quise decir '0.1', no' -0.1' allí obviamente, pero estoy pensando que eso no es lo que estabas buscando de todos modos, basado en la respuesta de Brian. – joran