我正在尝试创建一个如图所示的图表。我已经在excel中创建了它,但我想将其包含在实时网络信息中心中。
该图表包含两个单独的数据流(stream1和stream2)。我需要创建一个图表,将流1的值大于流2的所有区域涂成绿色,当流1的值小于流2时涂成红色。
我将timseries作为熊猫,python中的数据框。
有人可以建议我创建此类图表的最佳/最简便方法吗?
谢谢。
答案 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)