创建线与线之间填充的图表

时间:2018-09-19 08:37:57

标签: python pandas web charts

我正在尝试创建一个如图所示的图表。我已经在excel中创建了它,但我想将其包含在实时网络信息中心中。

该图表包含两个单独的数据流(stream1和stream2)。我需要创建一个图表,将流1的值大于流2的所有区域涂成绿色,当流1的值小于流2时涂成红色。

我将timseries作为熊猫,python中的数据框。

有人可以建议我创建此类图表的最佳/最简便方法吗?

谢谢。

Chart I'm hoping to achieve.

1 个答案:

答案 0 :(得分:0)

Nils为您提供了正确的答案来检查matplotlib documentation

虚拟数据

import pandas as pd
import numpy as np
from matplotlib import pyplot as plt

series1 = pd.Series(np.random.rand(20))
series2 = pd.Series(np.random.rand(20)+0.3)

情节

plt.fill_between(series1.index, series1, series2, where=series2>=series1, facecolor='green', alpha=0.5, interpolate=True)
plt.fill_between(series1.index, series2, series1, where=series2<=series1, facecolor='red', alpha=0.5, interpolate=True)

enter image description here