Matplot: Wie true / false oder aktive / deaktive Daten?

8

Ich möchte ein true/false oder active/deactive Binärdaten ähnlich dem folgenden Bild darstellen:

Die horizontale Achse ist die Zeit und die vertikale Achse ist einige Einheiten (hier einige Sensoren), die aktiv (weiß) oder deaktiviert (schwarz) ist. Wie kann ich solche Graphen mit pyplot plotten?

Ich habe gesucht, um den Namen dieser Graphen zu finden, aber ich konnte ihn nicht finden.

    
Hadi 24.08.2014, 08:36
quelle

1 Antwort

15

Was Sie suchen, ist imshow :

%Vor%

Dann müssen Sie nur die Y-Etiketten von irgendwo bekommen.

Es scheint, dass das Bild in Ihrer Frage eine Interpolation im Bild hat. Lassen Sie uns noch ein paar Dinge festlegen:

%Vor%

erstellt

Allerdings ist die Interpolation hier nicht unbedingt eine gute Sache. Um die Trennung der einzelnen Zeilen zu erleichtern, können Sie Farben verwenden:

%Vor%

erstellt

Natürlich wirst du etwas weniger Seltsames als das Farbschema verwenden wollen, aber das hängt wirklich von deinen künstlerischen Ansichten ab. Hier ist der Trick, dass alle True Elemente in der Zeile n den Wert n+1 haben und alle False Elemente 0 in data_color sind. Dies ermöglicht das Erstellen einer Farbkarte. Wenn Sie eine zyklische Farbkarte mit zwei oder drei Farben wünschen, verwenden Sie einfach das Modul data_color in imshow , z. data_color % 3 .

    
DrV 24.08.2014, 09:03
quelle

Tags und Links