Подготовка Data-фрейма для потребления Bokeh - PullRequest
0 голосов
/ 14 мая 2019

Попытка построения графика с Bokeh с использованием фрейма данных, но график отображается пустым.Новичок здесь;пропущено что-то фундаментальное.

Мой график работает, если я жестко кодирую некоторые базовые переменные X и Y, поэтому я знаю, что проблема связана с фреймом данных, который я пытаюсь использовать в качестве источника.

...

df = pd.DataFrame(j)

df.columns = ['Team','Type','Date','SLA_MET']

df['SLA_MET']= df['SLA_MET'].round(2)

pd.set_option('display.max_columns', 10)
print(df)   

enter image description here

source = ColumnDataSource(df)



p = figure(background_fill_color='gray',
     background_fill_alpha=0.5,
     border_fill_color='blue',
     border_fill_alpha=0.25,
     plot_height=600,
     plot_width=1000,
     x_axis_label='Month',
     x_axis_location='below',
     y_axis_label='% SLA Met',
     y_axis_location='left',
     title='Percentage of SLA Met',
     title_location='above',
     toolbar_location='below',
     tools='save')

p.line(source=source,x='Date',y='SLA_MET')

show(p)

enter image description here

Решено передать чистые списки на участок

for index, row in df.iterrows(): 
    if row[2] =='Service Request': 
        sr_list.append(row[3]) 
    else: 
        inc_list.append(row[3]) 
        date_list.append(row[1])  # Only need 1 list of dates

Проблема в том, что даты в научной записи и даты не в порядке.enter image description here

1 Ответ

0 голосов
/ 14 мая 2019

Боке не знает, что делать со строками в вашем Date столбце.У вас есть два варианта:

  • преобразовать этот столбец в реальные значения даты / времени python / numpy / pandas (числовые), а также установить x_axis_type="datetime" в вызове figure или

  • использовать строковые значения как категориальные факторы

Не ясно, каково ваше намерение, поэтому я не могу рекомендовать одно противдругой.

...