matplotlib填充函数绘图与时间切割图

时间:2014-12-20 00:22:46

标签: python matplotlib plot fill

我有一个奇怪的问题,我的情节被一条错误的线条分成两半,然后填补不当。

plt.fill(temp.index, temp['meas'].values)

我正在使用pandas来操纵我的数据,因此在查看临时数据帧时,它的设置如下:

In: temp.index
Out: Index([00:00:00, 00:01:00, 00:02:00, ...], dtype='object')

In: temp['meas'].values
Out: array([0, 0, 0, ..., Decimal('3.040'), Decimal('3.040'), Decimal('3.040')], dtype=object)

当我尝试常规绘图时,matplotlib按预期运行。

plt.plt(temp.index, temp['meas'].values)

数组的长度相同,索引中的最后一个值是23:59的时间对象,而不是00:00,所以我不确定为什么它会在结束时切回到原点。曲线图。

我的matplotlib版本是1.4.0,而pandas是0.15.0。

1 个答案:

答案 0 :(得分:0)

尝试使用fill_between(),如下所示:

plt.fill(temp.index, 0, temp['meas'].values)

这应该填写0和你的'Y'值之间的所有内容。