将2维数组绘制为线图python

时间:2019-01-19 14:25:52

标签: python matplotlib

我有一个分类的[[1,5)(2,4)(3,5)]灯,我想绘制一个图,将值1从x = 0绘制到5,将值2从5绘制到9,值3从9到14。关于如何在python中执行此操作的任何建议?

1 个答案:

答案 0 :(得分:0)

请注意,0不在您的数据中。因此,您需要添加一个元组,以提供x=0的值。之后,您可以将y值绘制为累积x值的函数。

import numpy as np
import matplotlib.pyplot as plt

l = [(1,0), (1,5), (2,4), (3,5)]
y,x = zip(*l)
plt.step(np.cumsum(x),y)
plt.show()

enter image description here