将多个值绘制为范围-Matplotlib

时间:2019-01-23 05:17:28

标签: python pandas dataframe matplotlib plot

我正在尝试确定产生一组显示为范围的line plots的最有效方法。我希望产生类似的东西:

enter image description here

我会尽力解释。对不起,如果我错过任何信息。我打算将x-axis设为timestamps的{​​{1}}范围(上午8点至上午9点至上午10点等)。总范围为8:00:00至27:00:00。 hours是在任何时间点出现的值的y-axiscount中的范围代表发生的plotmaxmin值。

下面列出了一个示例average

df

因此,此import pandas as pd import matplotlib.pyplot as plt d = ({ 'Time1' : ['8:00:00','9:30:00','9:40:00','10:25:00','12:30:00','1:31:00','1:35:00','2:45:00','4:50:00'], 'Occurring1' : ['1','2','3','4','5','5','6','6','7'], 'Time2' : ['8:10:00','9:34:00','9:48:00','10:40:00','1:30:00','2:31:00','3:35:00','3:45:00','4:55:00'], 'Occurring2' : ['1','2','2','3','4','5','5','6','7'], 'Time3' : ['9:00:00','9:34:00','9:58:00','10:45:00','10:50:00','12:31:00','1:35:00','2:15:00','3:55:00'], 'Occurring3' : ['1','2','3','4','4','5','6','7','8'], }) df = pd.DataFrame(data = d) 代表3组不同的df。时间,出现的值以及条目的偶数可以变化。

下面是一个初始示例。尽管我不确定是否需要重新考虑自己的方法。滚动方程式在这里起作用吗?评估data(8:00:00-9:00:00)中每小时发生的maxminavg值数量的事物。 / p>

下面是一个完整的初始尝试:

df

1 个答案:

答案 0 :(得分:0)

要获得理想的结果,您需要跳几圈。首先,您需要创建一个常规时间网格,在其上插入y数据(出现次数)。然后,您可以获取插值数据的最小值,最大值和平均值。下面的代码演示了如何执行此操作:

foreach (mysqli_fetch_all($result) as $row) {

}

结果(x标签格式不正确):

enter image description here