mam wykres utworzony w ggplot2
który wykorzystuje scale_fill_gradientn
. Chciałbym dodać tekst na minimalnej i maksymalnej skali legendy. Na przykład w legendzie minimalne wyświetlanie "Minimum" i maksymalne wyświetlanie legendy "Maksimum". Istnieją posty używające dyskretnych wypełnień i dodających etykiety z liczbami zamiast tekstu (na przykład here), ale nie jestem pewien, jak użyć funkcji labels
z scale_fill_gradientn
, aby wstawiać tylko tekst o min. I maks. W chwili obecnej jestem skłonny do błędów coraz:minimalny i maksymalny zgorzeliny napełnienia gradientu legendzie tekście: ggplot2
Error in scale_labels.continuous(scale, breaks) : Breaks and labels are different lengths
Czy ta etykieta tekstu możliwe w ggplot2 dla tego typu skali/wypełnić?
# 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")
Czy ta odpowiedź jest nadal aktualna? Używam następującego polecenia bez skutku. Wartości min i maks. Nie są wyświetlane na pasku kolorów. Oto mój kod 'scale_fill_gradientn (colors = pal (100), breaks = breaks, limits = lim, labels = breaks, guide = guide_colorbar (title = expression (wklej ('hr', sep =" ")) , title.position = "right", title.vjust = 0,8, barwidth = 75)) ' – Gandalf
Kod jest nadal ważny. Nie można sprawdzić kodu, ponieważ nie można go odtworzyć. –