Как построить блокпост с использованием агрегатов на графике? - PullRequest
0 голосов
/ 10 января 2019

Мне нужно построить серию боксов, основанную на результатах численной модели качества воздуха. Поскольку это значительный объем данных, я запускаю расчет агрегатов (min, max, квартили и т. Д.) Каждый раз, когда результаты новой модели становятся готовыми, и сохраняю их в PostgreSQL. Для наглядности я загружаю агрегаты в панды и строю их с помощью тире. Я могу построить линейные графики временных рядов, однако мне бы хотелось получить что-то вроде в этом примере , но также интерактивное.

По мере того как я проходил сюжетные примеры, похоже, что он всегда требует необработанных данных для построения блокпостов (https://plot.ly/python/box-plots/#basic-box-plot). Мне действительно нравится концепция представления и логического разделения. Можно ли получить сюжетную диаграмму на основе агрегированных данных?

1 Ответ

0 голосов
/ 12 января 2019

Вы можете предоставить свои совокупные значения для блочного графика Plotly в Python, указав его в следующем формате:

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

...