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.
Was Sie suchen, ist imshow
:
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
.
Tags und Links python matplotlib plot scipy