2013-05-07 11 views
5

Mam wątek wykonany z GGplot2. Teraz, gdy chcę zmienić rozmiar punktów tekstowych na wykresie, rozmiar tekstu się nie zmienia. Używam następującego wiersza kodu:Najmniejszy rozmiar GGplot2 geom_text()

ggplot(data = out, aes(x = V2, y = V1)) + 
    ****geom_text(data = out[!is.na(out$V1),], aes(label = labels, alpha=0.3, size=0.1))**** + 
    facet_grid(id1 ~ id2,scales="fixed")+ 
    geom_text(data=df.text,aes(pos,pos,label=id1)) + geom_abline(slope=1) + 
    ggtitle("Corralation between measured & calculated affinities") + 
    ylab("") + xlab("") + theme(panel.grid.minor.x=element_blank(), panel.grid.major.x=element_blank()) 
} 

Umieszczam ** między początkiem i końcem linii tłuszczu. Wiem, że rozmiar jest odpowiednim parametrem do zmiany, ale dlaczego nie zmienia się mój tekst, gdy na przykład rozmiar = 0,01.

+2

Przenieść argument rozmiaru poza nawiasami aes? To znaczy. utwórz linię 'geom_text (data = out [! is.na (out $ V1),], aes (label = labels, alpha = 0.3), size = 0.1) +'. Czy zmiana rozmiaru powinna zmienić rozmiar tekstu? –

+0

@AdamKimberley Dzięki :) działa idealnie –

Odpowiedz

5

Dzięki Adamowi Kimberleyowi parametr wielkości powinien zostać przesunięty poza 2 nawiasy tak, jak to geom_text(data = out[!is.na(out$V1),], aes(label = labels), size=0.1, alpha=0.3) Niż rozmiar tekstu się zmienia.

+4

Aby tworzyć dobre nawyki, powinieneś także przenieść 'alfa' poza' aes() '. Tylko umieść rzeczy wewnątrz 'aes()', które mapują dane. Coś, co jest stałe dla danego 'geoma', powinno być określone poza' aes() '. – Gregor

Powiązane problemy