Обратный вызов Dimension value_format не работает должным образом

Это новый вопрос, связанный с предыдущим вопросом, который я задал: holoviews не может найти flexx при использовании обратного вызова Dimension value_format

Благодаря понижению версии моей версии flexx я больше не получаю предупреждающее сообщение. Однако функция обратного вызова не работает. Вот код:

%%output size=200
%%opts Curve [width=600 height=250] {+framewise}
%%opts Curve.Load.Ticket (color='red')

def xformat(x):
    # update the default tick label to append an 'a'
    new = x + 'a'
    return(new)

kdims=hv.Dimension('Day Section', label='Week Day and Hour', value_format=xformat)

tload = hv.Curve(simple_pd,vdims=[('Max Ticket Load', 'Maxiumum Ticket Load')],kdims=kdims,group='Load',label='Ticket')
tload

Когда я использую приведенный выше код, я ожидаю увидеть такое же количество меток по оси x, однако каждая метка должна иметь в конце добавленную букву «a». Однако то, что я вижу, - это отсутствие рендеринга элемента в моем блокноте. Я пробовал несколько вариантов изменения значения, и происходит то же самое.

экранная шапка


person Chris Ratcliffe    schedule 28.09.2018    source источник


Ответы (1)


Как ни странно, проблема заключается в использовании нового имени переменной в функции xformat. Если я изменю имя переменной, все будет нормально. Не похоже, что new - это зарезервированная работа в python, поэтому я не уверен, почему это вызывает проблему.

Обратите внимание, что использование расширения matplotlib не имеет той же проблемы, только Bokeh.

person Chris Ratcliffe    schedule 02.10.2018