维度value_format回调无法正常运行

时间:2018-09-28 18:22:39

标签: holoviews

这是一个新问题,与我之前提出的问题有关: holoviews can't find flexx when using a Dimension value_format callback

由于要降级我的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 :(得分:0)

奇怪的是,问题似乎出在xformat函数中新变量名的使用。如果我更改变量的名称,它将正常工作。似乎new并不是python中的保留工作,因此我不确定为什么会导致问题。

请注意,使用matplotlib扩展名不会出现相同的问题,只有Bokeh。