ggplot2 Shading-Envelope der Zeitreihe

8

Ich zeichne die Ergebnisse von 50 - 100 Experimenten auf. Jedes Experiment ergibt eine Zeitreihe. Ich kann eine Spaghetti-Plot aller Zeitreihen plotten, aber Was ich gerne haben möchte, ist eine Art Dichtekarte für die Zeitreihenfahne. (etwas ähnlich der grauen Schattierung in der unteren Tafel in dieser Abbildung: Ссылка )

Ich kann das mit 2d Binning oder binhex tun, aber das Ergebnis könnte schöner sein (siehe Beispiel unten).

Hier ist ein Code, der ein Plume-Plot für Scheindaten reproduziert (verwendet ggplot2 und reshape2).

%Vor%

Kennt jemand eine schöne Art, einen schattierten Umschlag mit Farbverläufen zu erhalten? Ich habe auch geom_ribbon versucht, aber das gab keinen Hinweis auf Dichteänderungen entlang der Fahne. binhex macht das, aber nicht mit ästhetisch ansprechenden Ergebnissen.

    
Halldór Björnsson 12.01.2016, 17:14
quelle

3 Antworten

7

Quantile berechnen:

%Vor%

Plot-Bänder:

%Vor%

Dies ist für zwei Quantilintervalle (0-100) und (25-75). Sie benötigen mehr Argumente für quantile und mehr Ribbon-Layer für mehr Quantile und müssen auch die Farben anpassen.

    
Spacedman 12.01.2016 17:56
quelle
1

Basierend auf der Idee von Spacedman habe ich einen Weg gefunden, um automatisch weitere Intervalle hinzuzufügen: Zuerst berechne ich die Quantile für jedes step , gruppiere sie nach Paaren von symmetrischen Werten und dann Verwende geom_ribbon in der richtigen Reihenfolge ...

%Vor%     
Erwan LE PENNEC 13.01.2016 09:29
quelle
0

Danke Erwan und Spacedman.

Um 'tidyr' ('dplyr' und 'magritr') zu vermeiden, wird meine Version von Erwans Antwort

%Vor%

    
Halldór Björnsson 13.01.2016 14:53
quelle

Tags und Links