2010-07-21 17 views
12

Ho bisogno di tracciare, in 3D, un insieme di densità associate ad una serie storica. Più precisamente, mi piacerebbe essere in grado di creare un'immagine vicino a questo esempio Come tracciare un insieme di densità in 3D usando R?

Questa immagine è presa da [1]. La trasparenza gioca un ruolo importante perché vediamo la traiettoria delle "misure" nel piano x-y.

Qualsiasi aiuto sarà molto apprezzato.

[1]: Juban e Kariniotakis, "Stima dell'incertezza delle previsioni di energia eolica", presentazione all'EWEC 2008 - 01 aprile - Bruxelles, Belgio. (Non posso pubblicare il link, Google aiuterà i lettori interessati).

risposta

5

Nel 1996 ho scritto un articolo (pubblicato in JCGS) con una figura molto simile a quella ma senza trasparenza. Vedi http://robjhyndman.com/papers/estimating-and-visualizing-conditional-densities/ per i dettagli. La funzione di tracciamento è implementata nel pacchetto R hdrcde disponibile su CRAN. Il pacchetto contiene alcuni esempi nei file della guida. Dovresti essere in grado di adattare il mio codice per aggiungere la trasparenza.

+0

Grazie ! Sto cercando il tuo codice, ma penso di aver bisogno di padroneggiare la funzione persp prima ... non sembra un compito facile! –

5

Questo è carino, ma è davvero utile? Anche con la trasparenza, è molto difficile rintracciare e confrontare traiettorie diverse.

+0

Sì, è utile. Il trucco non è tracciare o confrontare traiettorie, ma avere una stima visiva dell'incertezza di un forecaster Il concetto di utilità è molto dipendente dal contesto, e nel mio contesto un grafico così carino può essere un grafico molto utile. –

+0

Sono scettico sul fatto che questa sia la trama migliore per qualsiasi compito: la decodifica percettiva di una trama ruotata come questa è estremamente difficile, per non parlare dei problemi con gli oggetti in primo piano che oscurano gli oggetti di sfondo. – hadley

+1

Suggeriresti un'alternativa per visualizzare queste informazioni? –

2

Questo è quanto ho ottenuto grazie al suggerimento di Rob. Ho usato persp() per creare una trama vuoto e ha aggiunto poligoni e linee ad esso:

alt text

Tuttavia, non è così bella come quella originale ... :(

+1

Sarebbe stato molto utile se avessi postato il codice ... – Henrik

+0

Sì! il codice .. o almeno il sito web! –

Problemi correlati