如何创建显示指标及置信区间的特定样式Grafana仪表盘?
使用Grafana实现带置信区间的指标仪表盘
数据准备
先在PostgreSQL中创建存储指标及置信区间数据的表:
CREATE TABLE public.rnd_ci ( datetime TIMESTAMP, yhat_lower float, yhat_upper float, yhat float, y float );
将包含时间戳、置信区间上下限、预测值、实际值的数据导入该表。
数据源配置与查询
- 在Grafana中添加PostgreSQL数据源,完成连接配置。
- 创建新仪表盘并添加面板,选择PostgreSQL作为数据源,使用以下查询语句获取数据:
SELECT datetime AS "time", yhat_lower, yhat_upper, yhat, y FROM rnd_ds WHERE $__timeFilter(datetime)
注:原查询中
$__timeFilter(ds)需改为$__timeFilter(datetime)以匹配表中时间字段;末尾多余的AND需移除,避免语法错误。
实现特定置信区间样式
若默认Time series面板样式不符合需求,可通过以下步骤调整为目标样式(如带填充效果的置信区间):
- 进入面板的**显示设置(Display)**选项卡:
- 设置**绘制样式(Draw style)**为「区域(Area)」或「线条(Lines)」,按需选择。
- 选中
yhat_upper系列,点击右侧样式按钮,选择「填充至下方系列(Fill below to)」并指定yhat_lower,即可生成上下限之间的填充区域。 - 调整填充的透明度(Opacity)(建议设为0.2-0.3),避免置信区间区域遮挡其他指标线条。
- 区分预测值与实际值:
- 将
yhat(预测值)系列设为虚线样式,y(实际值)系列设为实线样式,并分别配置不同颜色,方便直观区分。
- 将
- 优化图例可读性:
- 在**图例(Legend)**选项卡中,开启系列名称显示,还可自定义系列别名(如将
yhat_lower改为「置信区间下限」)。
- 在**图例(Legend)**选项卡中,开启系列名称显示,还可自定义系列别名(如将
内容的提问来源于stack exchange,提问作者Nikolay Baranenko
相关产品推荐
相关产品推荐

