2012-03-16 25 views
9

Anone wie, jak zmienić pozycję tytułu legendy w ggplot?Legenda tytułu stanowiska w ggplot2

Użyłem poniższy kod, żeby przesunąć legendę do dołu i sprawiają, że poziomy

p <- p + opts(legend.position = 'bottom', legend.direction = 'horizontal') 

Ale teraz chcę tytuł będzie po lewej legendy zamiast powyżej. Szukałem w follwing miejscach, ale nie mogę go znaleźć lub ustalić to:

https://github.com/hadley/ggplot2/wiki/Legend-Attributes http://had.co.nz/ggplot2/book/toolbox.r

Każda pomoc będzie bardzo mile widziane

Odpowiedz

10

Używanie transition guide do wersji 0.9 jako punkt odniesienia, można spróbować wykonać następujące czynności (zakładając, że chcesz zmienić położenie napisów do legendy colour):

library(scales) 
+ guides(colour = guide_legend(title.position = "left")) 

nieprzerwanie s cale użyjesz guide_colorbar zamiast guide_legend.

Wystarczy dostarczyć konkretny przykład, aby udowodnić, że nie jestem tylko zmyślam,

library(ggplot2) 
library(scales) 
p <- ggplot(mtcars, aes(wt, mpg)) 
p + geom_point(aes(colour = qsec)) + 
    guides(colour = guide_legend(title.position = "right")) 

enter image description here

+0

Dziękuję, przewodnik przejście wygląda jak wielki odniesienia. Niestety twoja sugestia nie zadziałała. Co ciekawe, pojawia się następujący błąd: – MikeTP

+0

> p <- p + guide (color = guide_legend (title.position = "left")) Błąd: nie można znaleźć funkcji "guide". Czy wiesz, czy muszę przeładować ggplot2, aby uzyskać wersję 0.9? – MikeTP

+1

@MikeTP Przepraszam, ciągle zapominam, aby powiedzieć ludziom, aby załadowali ** skale **, 'biblioteka (skale)'. – joran

Powiązane problemy