Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 防止vicent面积图中的直线平滑_Python_Vincent - Fatal编程技术网

Python 防止vicent面积图中的直线平滑

Python 防止vicent面积图中的直线平滑,python,vincent,Python,Vincent,我正在用python绘制熊猫数据帧。对于随后的每个时段,都会添加一个新组,vincent可以很好地处理这个组,但matplotlib不能。然而,vincent中的自动平滑会导致曲线延伸到不应该存在数据的地方。这是文森特图表: vincent.StackedArea(granite) 通过在pandas中进行一些操作,我可以在matplotlib中获得所需的图形。如何在vincent中获得此输出 granite2 = granite.cumsum(axis=1) index = granite

我正在用python绘制熊猫数据帧。对于随后的每个时段,都会添加一个新组,vincent可以很好地处理这个组,但matplotlib不能。然而,vincent中的自动平滑会导致曲线延伸到不应该存在数据的地方。这是文森特图表:

vincent.StackedArea(granite)

通过在pandas中进行一些操作,我可以在matplotlib中获得所需的图形。如何在vincent中获得此输出

granite2 = granite.cumsum(axis=1)
index = granite2.index.values
slant = granite2.fillna(method="ffill", axis=1, limit=1)
plt.fill_between(index, 0, granite2[index[0]].values)
for i in range(0,len(index)-1):
    plt.fill_between(index[i:], granite2[index[i]].values, slant[index[i+1]].values)