r ggplot2 label legend fill

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")