【发布时间】:2016-12-05 09:16:07
【问题描述】:
我有一个 Python 字典,其中每个变量包含一个元组,其中包含一个时间点数组和一个数字数组 (1/0),表示该变量在某个时间点保存的布尔值。例如:
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]) 根本不显示任何行。有人可以指出我如何做到这一点的正确方向吗?谢谢!
【问题讨论】:
-
您想为每个变量单独绘制一个图,还是在同一图的线上绘制所有图?
标签: python matplotlib plot