我有一个Python字典,其中包含每个变量的一个元组,其中包含一个时间点数组和一个数组数组(1/0),表示该变量保存的布尔值某个时间点。例如:Python:为真/假信号绘制步进函数
dictionary["a"] = ([0,1,3], [1,1,0])
意味着该变量"a"
为真在两个时间点0和1,在时刻2 "a"
保持一个任意值,在时间点3是假的。
我想生成使用matplotlib.pyplot
剧情有看起来在某种程度上是这样的: 我已经尝试过类似:
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()
,但它并没有给我正确的结果。例如,如果dictionary["a"] = ([2], [1])
根本没有显示任何行。有人可以请指出我正确的方向如何做到这一点?谢谢!
你想为每个变量独立的情节,或在同一图中的线所有情节? – Ali