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

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '375522',
    'url' => 'ggplot2-shading-envelope-of-time-series',
];

$_COOKIE = [
    '_csrf-frontend' => '06f42834dc6701215a20fff0d3bf18b4380f9489004139f9796be661932f3d52a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"73wJMwb1gaFxPjBJQ4oU_foxner9oB9i";}',
    'advanced-frontend' => '95c35910744761369d18888d84bc08aa',
];

$_SESSION = [
    '__flash' => [],
];