2012-01-10 19 views
5

Nella mia tabella codifico alcune informazioni nel diametro dei cerchi tracciati. La mia domanda è, qual è il modo più semplice per documentare tali informazioni in una legenda?Legenda con diverse dimensioni di simbolo nella base R

Ecco quello che ho provato fino ad ora:

dat <- rnorm(100) 
cex_brks <- quantile(dat, c(0.25,0.5,0.75)) 
cex_size <- c(1,1.4,1.8, 2.2) 
cex <- rep(NA, length(dat)) 
for (i in 1:3) { 
    cex[is.na(cex) & dat<=cex_brks[[i]]] <- cex_size[[i]] 
} 
cex[is.na(cex)] <- cex_size[[4]] 
plot(dat, cex=cex, pch=21) 
legend(
    "bottom", 
    legend=c("very small", "small", "large", "very large"), 
    bty="n", 
    pch=21, 
    cex=cex_size 
) 

Tuttavia, facendo in questo modo, non solo è il simbolo (PCH) cambiato in termini di dimensioni, ma il testo della legenda pure. Come posso sovrascrivere questo in modo che solo i simboli delle legende abbiano dimensioni diverse?

risposta

11

Si sta cercando l'argomento pt.cex su legend().

cex controlla la dimensione del testo nella legenda (oltre a fornire l'predefinito valori per pt.cex e title.cex, da utilizzare se non vengono specificati altrimenti).

+7

Qualcuno potrebbe fare un grande favore al mondo R e documentare tutte le variazioni "cex" in una posizione centrale. –

Problemi correlati