Etiquetar la leyenda de degradado de relleno de escala mínimo y máximo con texto: ggplot2
label legend (1)
Para scale_fill_gradientn()
debe proporcionar ambos argumentos: breaks=
y labels=
con la misma longitud. Con los limits=
argumento limits=
usted extiende la barra de color al valor mínimo y máximo que necesita.
ggplot(df, aes(x, y, fill = z)) + geom_raster() +
scale_fill_gradientn(colours=topo.colors(7),na.value = "transparent",
breaks=c(0,0.5,1),labels=c("Minimum",0.5,"Maximum"),
limits=c(0,1))
Tengo un gráfico creado en ggplot2
que usa scale_fill_gradientn
. Me gustaría agregar texto al mínimo y máximo de la leyenda de la escala. Por ejemplo, en la pantalla mínima de leyenda "Mínimo" y en la pantalla máxima de leyenda "Máxima". Hay publicaciones que utilizan rellenos discretos y añaden etiquetas con números en lugar de texto (por ejemplo, here ), pero no estoy seguro de cómo usar la función de labels
con scale_fill_gradientn
para insertar solo el texto en el mínimo y máximo. En la actualidad estoy dispuesto a obtener errores:
Error in scale_labels.continuous(scale, breaks) :
Breaks and labels are different lengths
¿Es posible esta etiqueta de texto dentro de ggplot2 para este tipo de escala / relleno?
# The example code here produces an plot for illustrative purposes only.
# create data frame, from ggplot2 documentation
df <- expand.grid(x = 0:5, y = 0:5)
df$z <- runif(nrow(df))
#plot
ggplot(df, aes(x, y, fill = z)) + geom_raster() +
scale_fill_gradientn(colours=topo.colors(7),na.value = "transparent")