如何在Matplotlib中绘制非数字数据

时间:2010-04-26 17:34:06

标签: python matplotlib visualization

我希望使用Matplotlib绘制y轴变量的时间变化。对于连续离散数据,这不是问题,但是如何解决非连续数据。

即。如果我想想象我的车在上班途中静止的时间,那么x轴就是时间,而y轴将由变量'静止'和'移动'组成(我知道这个例子很无用)

非连续数据需要以某种方式编入索引,但我不知道如何继续...任何想法?

1 个答案:

答案 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()

enter image description here