Можете ли вы заставить holoviews renderer('bokeh').server_doc работать с Bars? Ошибка NoneType/ColorConverter

Это интересно, потому что я могу заставить hv.Table работать, но hv.Bars выдает следующее исключение:

Трассировка (последний последний вызов): файл «/app/.heroku/python/lib/python3.6/site-packages/holoviews/plotting/bokeh/util.py», строка 120, в mpl_to_bokeh v = colors.ColorConverter. colors.get(v, v) AttributeError: объект «NoneType» не имеет атрибута «ColorConverter» и файла «/app/.heroku/python/lib/python3.6/site-packages/holoviews/core/options.py», строка 165, в выходе поднять AbbreviatedException(etype, value, traceback) holoviews.core.options.AbbreviatedException: AbbreviatedException: AttributeError: объект «NoneType» не имеет атрибута «ColorConverter»

Исключение восходит к следующей строке моего кода: graph = hv.renderer('bokeh').server_doc(df3)

Подробности:

из требований.txt:

боке == 0,12,6 голопросмотра == 1,8,2

из app.py:

import holoviews as hv
hv.extension('bokeh')

а также

def graph_alpha(dataframe):
    # function to create a graph for the alpha cash flow dataframe
    df1=dataframe 
    df1['date'] = df1.date.astype('datetime64[ns]')

    k_dims = [('date','Date')]
    val_dims = [('netincome', 'EBITDA')]

    plot_opts = dict(fill_color='#00AA00')

    df2 = hv.Table(df1,kdims=k_dims, vdims=val_dims)
    df3 = hv.Bars(df1,kdims=k_dims, vdims=val_dims)
    #df3 = hv.Bars(df1,kdims=k_dims, vdims=val_dims).opts(plot=plot_opts)
    #df3 = hv.Bars(df2).opts(plot=plot_opts)
    #df3 = hv.Bars(df2).opts(style=plot_opts)
    graph = hv.renderer('bokeh').server_doc(df3)

    return graph 

Есть мысли по этому поводу?

Я просмотрел все открытые и закрытые вопросы, и не видел этого. Надеюсь, мы сможем разобраться.

Чад


person cnblevins    schedule 16.08.2017    source источник


Ответы (1)


Выяснил, что существует давняя/непреднамеренная зависимость от matplotlib.

Установил matplotlib 2.0.2 и hv.Bars теперь работает.

Спасибо.

person cnblevins    schedule 16.08.2017