这是一个新问题,与我之前提出的问题有关: 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”。但是,我看到的是笔记本中根本没有渲染该元素。我尝试了多种修改值的变体,并且发生了同样的事情。
答案 0 :(得分:0)
奇怪的是,问题似乎出在xformat函数中新变量名的使用。如果我更改变量的名称,它将正常工作。似乎new并不是python中的保留工作,因此我不确定为什么会导致问题。
请注意,使用matplotlib扩展名不会出现相同的问题,只有Bokeh。