2011-09-29 17 views

Odpowiedz

7

Fasetki są oznaczone przy użyciu poziomów użytego czynnika. Jeśli więc po prostu zmienisz poziomy, na przykład , te aspekty będą teraz oznaczone tymi literami. Tytuł legenda pasuje etykietę dla tego estetycznego mapowania, które można ustawić poprzez:

+ labs(fill = "Fill legend label") 

Jako dodatkowy smakołyk, zauważyłem, że mogę ustawić x i y osi etykiety na NULL w labs ale nie tytuły legend; dla tych, których używasz pustej litery, jeśli nie chcesz mieć tytułu.

Edit

Biorąc pod uwagę twoje wyjaśnienia, można dodać tekst poza obszarem kreślenia przy użyciu grid.text:

print(qplot(1,1),vp = viewport(width = 0.9)) 
grid.text(unit(0.95,"npc"),0.5,label = "Right label", rot = 270) 

enter image description here

+0

Dzięki za odpowiedź. + labs (wypełnienie = "etykieta z napisem") działa. W przypadku tytułu faceta chcę dodać tytuł, a nie etykietę dla kategorii. – MYaseen208

+0

@ MYaseen208 W takim przypadku nie mam pojęcia, co masz na myśli. W ggplot2 każdy aspekt ma pasek na górze (lub boku), który działa jako rodzaj tytułu dla tego aspektu. Czy chcesz powiedzieć, że chcesz dodawać adnotacje do każdego aspektu za pomocą jakiegoś tekstu? W takim przypadku umieść tekst w ramce danych i dodaj go jako warstwę z 'geom_text'. – joran

+0

Dzięki za oszczędność czasu i pomoc. W moim pierwszym kodzie kolory mają siedem poziomów (D, E, F, G, H, I, J) i te poziomy są wyświetlane po prawej stronie. Poza tym chcę również nadać tytułowi aspektowi "Kolor Diamentu" w taki sam sposób, jak xlab. Przepraszam, nie byłem w stanie wyjaśnić bardzo dobrze. – MYaseen208

Powiązane problemy