2013-05-07 12 views
5

Ho un grafico creato con GGplot2. Ora quando voglio cambiare la dimensione dei miei punti di testo all'interno del grafico, la dimensione del testo non cambia. Io uso la seguente riga di codice:Dimensione minima di 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()) 
} 

Metto ** tra inizio e fine della linea di interesse grasso. So che la dimensione è il parametro giusto da modificare, ma perché il mio testo non cambia quando ad esempio si creano dimensioni = 0,01.

+2

Spostare l'argomento delle dimensioni al di fuori delle parentesi? Cioè rendi quella riga 'geom_text (data = out [! is.na (out $ V1),] aes (etichetta = etichette, alpha = 0.3), dimensione = 0.1) +'. Quindi la modifica della dimensione dovrebbe alterare le dimensioni del testo? –

+0

@AdamKimberley Grazie :) funziona perfettamente –

risposta

5

Grazie a Adam Kimberley, il parametro dimensione deve essere spostato al di fuori delle 2 parentesi come questa geom_text(data = out[!is.na(out$V1),], aes(label = labels), size=0.1, alpha=0.3) Rispetto alle dimensioni degli alters del testo.

+4

Per formare buone abitudini, dovresti anche spostare l'alfa 'fuori da' aes() '. Metti solo le cose all'interno di 'aes()' che mappano i dati. Qualcosa che è costante per un dato 'geom' dovrebbe essere specificato al di fuori di' aes() '. – Gregor

Problemi correlati