Étiquetez la légende de dégradé de remplissage à l'échelle minimale et maximale avec du texte: ggplot2

J'ai une parcelle créée en ggplot2 qui utilise scale_fill_gradientn. Je voudrais ajouter du texte au minimum et le maximum de l'échelle de la légende. Par exemple, à la légende d'affichage minimum "Minimum" et à la légende d'affichage maximale "Maximum". Il existe des messages à l'aide de discrètes remplit et d'ajouter des étiquettes avec des numéros au lieu de texte (par exemple,ici), mais je suis pas sûr de la façon d'utiliser le labels fonctionnalité avec scale_fill_gradientn à seulement insérer du texte à la min et max. À l'heure actuelle, je suis apte à obtenir des erreurs:

Error in scale_labels.continuous(scale, breaks) :
Breaks and labels are different lengths

Est cette étiquette de texte possible dans ggplot2 pour ce type d'échelle /remplir?

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

source d'informationauteur nofunsally