如何使用plotly中的聚合绘制箱线图?

时间:2019-01-10 11:50:50

标签: python pandas plotly plotly-dash

我需要根据空气质量数值模型的结果来绘制一系列箱形图。由于这是大量数据,因此,每当新模型结果准备就绪时,我都会触发总计(最小值,最大值,四分位数等)的计算并将其存储在PostgreSQL中。出于可视化目的,我将聚合加载到熊猫中,并使用破折号绘制它们。我能够绘制时间序列的折线图,但是我想得到类似this example的东西,而且还是交互式的。

当我仔细查看示例时,看起来总是需要原始数据才能绘制箱线图(https://plot.ly/python/box-plots/#basic-box-plot)。我真的很喜欢表示和逻辑分离的概念。是否有可能基于汇总数据获得散点图?

1 个答案:

答案 0 :(得分:2)

您可以通过以下格式提供将聚集值提供给Python中的Plotly箱线图:

plotly.graph_objs.Box(y=[val_min, 
                         val_lower_box, 
                         val_lower_box, 
                         val_median, 
                         val_upper_box, 
                         val_upper_box, 
                         val_max])

例如

import plotly
plotly.offline.init_notebook_mode()

val_min = 1
val_lower_box = 2
val_median = 3
val_upper_box = 4.5
val_max = 6

box_plot = plotly.graph_objs.Box(y=[val_min, 
                                    val_lower_box, 
                                    val_lower_box, 
                                    val_median, 
                                    val_upper_box, 
                                    val_upper_box, 
                                    val_max])
plotly.offline.iplot([box_plot])

给你

enter image description here