Ich habe ein Python-Wörterbuch, das für jede Variable ein Tupel mit einem Array von Punkten in der Zeit und ein Array von Zahlen (1/0) enthält, die die booleschen Werte repräsentieren, an denen die Variable hält zu einem bestimmten Zeitpunkt. Zum Beispiel:Python: Plot Schrittfunktion für echte/falsche Signale
dictionary["a"] = ([0,1,3], [1,1,0])
bedeutet, dass die variable "a"
sowohl auf Zeitpunkt wahr ist, 0 und 1 zum Zeitpunkt 2 "a"
einen beliebigen Wert hält und an einem Punkt in 3 Zeit ist es falsch.
Ich möchte ein Grundstück erzeugen matplotlib.pyplot
verwenden, die irgendwie wie folgt aussehen: Ich habe bereits versucht, so etwas wie:
import matplotlib.pyplot as plt
plt.figure(1)
graphcount = 1
for x in dictionary:
plt.subplot(len(dictionary), 1, graphcount)
plt.step(dictionary[x][0], dictionary[x][1])
plt.xlabel("time")
plt.ylabel(x)
graphcount += 1
plt.show()
aber es hat mir nicht die richtigen Ergebnisse. Wenn beispielsweise dictionary["a"] = ([2], [1])
überhaupt keine Zeile angezeigt wird. Kann mir bitte jemand zeigen, wie das geht? Vielen Dank!
Haben Sie für jede Variable ein separates Grundstück wollen, oder alle Parzellen auf den Linien auf der gleichen Figur? – Ali