Обратный вызов измерения размер_формат не работает должным образом - PullRequest
0 голосов
/ 28 сентября 2018

Это новый вопрос, связанный с предыдущим вопросом, который я задал: 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».Однако то, что я вижу, - это вообще отсутствие рендеринга элемента в моей записной книжке.Я пробовал несколько вариантов изменения значения, и происходит то же самое.

screen cap

1 Ответ

0 голосов
/ 02 октября 2018

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

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

...