Matlibplot步骤函数索引0

时间:2012-10-06 00:42:21

标签: python numpy matplotlib

您好我正在尝试使用matplotlib的步骤函数来绘制它

from matplotlib.pyplot import step, show, xlim

time = [0.0, 0.0, 0.0, 25.3039, 25.5539, 25.8049, 45.8699, 46.1209, 46.3719, 46.6229, 63.1719, 63.4239, 63.6749, 79.9779, 80.2289, 80.4799, 80.7309]
value = ['0', '0', '0', '93', '940', '951', '940', '437', '422', '421', '423', '598', '605', '192', '3', '1', '0']

xlim(0, 145)
step(time,value)

show()

我希望步骤功能将图表显示为0,并从时间25.3039开始于93。相反,我从时间0看到值93,如图所示。我需要保持时间轴从0开始,所以我无法真正改变我的xlim从25.3039开始

我该怎么做才能解决这个问题?任何帮助将不胜感激!

谢谢!

1 个答案:

答案 0 :(得分:4)

您需要设置步骤的步骤(doc)。默认情况下,位置被解释为 right 边缘,您希望将位置解释为 left 边缘。

step(time,value,where='post')

有关详细说明/示例,请参阅Step function in matplotlib