2014-06-17 15 views
14

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

Odpowiedz

24

Dla scale_fill_gradientn() należy podać oba argumenty: breaks= i labels= o tej samej długości. Z argumentem limits= rozszerzasz pasek koloru do minimalnej i maksymalnej wartości, której potrzebujesz.

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

enter image description here

+0

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

+1

Kod jest nadal ważny. Nie można sprawdzić kodu, ponieważ nie można go odtworzyć. –

Powiązane problemy