2011-08-23 8 views
7

Sto tentando di aggiungere informazioni statistiche (valori min, max, quartile, media, mediana ecc.) Relative a una data distribuzione in basso a un grafico (istogramma, grafico delle serie temporali) in R So che le statistiche possono essere generate usando la funzione summary(). Tuttavia, qualcuno sa come posizionare tali informazioni nella parte inferiore di un grafico?Aggiungere informazioni statistiche nella parte inferiore di un grafico

Sembra che dovrebbe essere facile da fare ma non riesco a trovare nulla online su come farlo. È persino possibile usare R?

Qualsiasi aiuto sarebbe apprezzato con gratitudine!

risposta

10

Ecco un modo. Per alcuni dati fittizi

set.seed(2) 
dat <- rnorm(100, mean = 3, sd = 3) 

calcolare la sintesi

sdat <- summary(dat) 

Possiamo quindi incollare insieme i nomi delle statistiche riassuntive ei loro valori con paste(), e collapse questo per una singola stringa

summStr <- paste(names(sdat), format(sdat, digits = 2), collapse = "; ") 

Si noti che formattare i valori delle statistiche per avere solo due cifre significative utilizzando format(). Questa può essere aggiunto alla trama dire come un uso sottotitolo la funzione

op <- par(mar = c(7,4,4,2) + 0.1) 
hist(dat) 
title(sub = summStr, line = 5.5) 
par(op) 

title() spingo il sottotitolo giù la trama un po 'via argomento line.

text added to a plot as a subtitle

+0

Grazie mille! Ha funzionato come un piacere :) – MNaughton