Очень плохо знаком с Ploty, так что извините, если это очевидно ... Я пытаюсь создать сгруппированную гистограмму, которая включает следующую информацию, которая хранится в SQL.
|-----------|------|-------------|
| RouteName | Hour | JourneyTime |
|-----------|------|-------------|
|Route #1 |6:00 |200 |
|Route #2 |6:00 |400 |
|Route #3 |6:00 |500 |
|Route #1 |7:00 |100 |
|Route #2 |7:00 |300 |
|Route #3 |7:00 |550 |
|Route #1 |8:00 |330 |
|Route #2 |8:00 |450 |
|Route #3 |8:00 |600 |
По существу, яхочу, чтобы столбец Hour был x, столбец JourneyTime - y, а столбец RouteName - чтобы различать маршруты (разные цвета для разных баров).
Мне удалось получить график (используя следующий код) для созданияграфик из кадра данных панд.Однако он показывает только одну гистограмму для каждого часа, а не весь набор данных.
import pandas as pd
import pymssql
import plotly
import plotly.graph_objs as go
from plotly.offline import *
ServerNm = str("ServerName")
DatabaseNm = str("DatabaseName")
SQLCon = pymssql.connect(host=ServerNm,database=DatabaseNm)
SQL_Query2 = '''SELECT [RouteName], [Hour], [JourneyTime] FROM [Dashboard].[dbo].[JTs_v2]'''
df2 = pd.read_sql(SQL_Query2, SQLCon)
SQLCon.close
plotly.offline.plot([go.Bar(x=df2.Hour, y=df2.JourneyTime,name='RouteName')])
Просмотр ссылки Добавление групповых гистограмм в качестве вспомогательных участков на графике Я видел, что вы можете датьэто отдельные серии данных как trace1 и trace2.Однако в конечном итоге я буду связывать это с блоками фильтров в Dash Dashboard (и количество маршрутов будет различаться), поэтому мне потребуется гибкость, чтобы эти изменения происходили на лету.
Любая помощь, которая может быть предложена, будетс благодарностью.
Большое спасибо