Horizont Diagramme in Matplotlib implementieren

9

Ich versuche, Horizont-Diagramme in Matplotlib zu implementieren (siehe: Ссылка )

Der Grundgedanke ist, dass Sie eine Zeitreihe mit schmalem Seitenverhältnis anzeigen, und wenn die Werte steigen (jenseits der y-Achsengrenze), beginnen sie von unten in einer dunkleren Farbe (denken Sie an alte Atari-Spiele, wenn Sie gehe über den oberen Bildschirmrand hinaus und steige unten heraus.

Meine grundlegende Vorgehensweise besteht darin, die y-Daten in Chucks aufzuteilen und jede vertikale Gruppe auf einer neuen Achse zu zeichnen, indem ax.twinx() verwendet und die Grenzen entsprechend festgelegt werden.

Bei positiven oder negativen Daten scheint dies gut zu funktionieren.

Positiv:

Negativ:

Aber aus irgendeinem Grund, beide Schrauben zu machen:

%Vor%

Das schlechte Diagramm (beachten Sie das Fehlen mehrerer Ebenen auf der positiven Seite):

Irgendwelche Gedanken würden sehr geschätzt werden!

    
Paul H 01.03.2013, 22:28
quelle

1 Antwort

5

Ich weiß eigentlich nicht, warum dein Gerät nicht funktioniert, weil es auf meinem Computer funktioniert. Aber da ich mich wirklich für dieses Plotten interessiere, habe ich versucht, es ohne all diese tollen twinx Sachen selbst zu implementieren.

Ich plane diese Bereiche einfach übereinander, da das eigentlich das Tolle an der Handlung ist. Also muss ich das Alpha nicht anpassen, sie addieren sich einfach.

%Vor%

Das sieht auf meinem Rechner wie folgt aus. Ich hoffe, es funktioniert bei Ihnen, aber ich benutze nur grundlegende Zeichenmethoden.

    
Milla Well 02.03.2013, 01:06
quelle

Tags und Links