2013-10-24 27 views
5

Mam problem z nakładającymi się etykietami osi i nie można znaleźć rozwiązania, które to rozwiąże.Nakładające się etykiety osi w R

enter image description here

p <- ggplot(data=Data,aes(x=Indicator,y=Numeric,group=Expenditure_group,shape=Expenditure_group,colour=Expenditure_group))+geom_point()+geom_line() 

Czy istnieje sposób, aby rozwiązać ten problem tak, że nie ma nakładania?

Odpowiedz

10

można dostroić bitowe twoi oś x albo poprzez automatyczne skrócenie etykiety jak w

p + scale_x_discrete(labels = abbreviate) 

lub można podać w skrócie etykiety siebie jako w

p + scale_x_discrete(labels = c("Congenital Rubella" = "C. Rub.", ..., "Total tetanus" = "T. tet.", "Yellow fever" = "Y. fever") 

Patrz: http://docs.ggplot2.org/current/scale_discrete.html

+4

To dobra odpowiedź, ale innym ulubionym jest przemianowanie znaku nowej linii na początku każdego klonu: 'p + scale_x_discrete (labels = funkcyjne (znaczniki) { fixedLabels <- C() do (l w stosunku 1: długość (znaczniki)) { fixedLabels <- C (fixedLabels, paste0 (ifelse (L %% 2 == 0 '' , '\ n'), etykiety [l])) } powrót (fixedLabels) }) – aaiezza

Powiązane problemy