我希望使用Matplotlib绘制y轴变量的时间变化。对于连续离散数据,这不是问题,但是如何解决非连续数据。
即。如果我想想象我的车在上班途中静止的时间,那么x轴就是时间,而y轴将由变量'静止'和'移动'组成(我知道这个例子很无用)
非连续数据需要以某种方式编入索引,但我不知道如何继续...任何想法?
答案 0 :(得分:7)
这是你想要的东西吗? (如果没有,你可能想看看matplotlib gallery page给自己一些想法,或者只是画一幅画并发布。)
import matplotlib.pyplot as plt
data = [0]*5 + [1]*10 + [0]*3 +[1]*2
print data
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(data)
ax.set_yticks((0, 1.))
ax.set_yticklabels(('stopped', 'moving'))
ax.set_ybound((-.2, 1.2))
ax.set_xlabel("time (minutes)")
plt.show()