Holoviews使用Plotly后端绘制柱状图NA处理报错,应在何处提交反馈?
问题结论
该问题应当提交到Holoviews的GitHub仓库反馈。
判定依据
- 完全相同的代码逻辑在Bokeh后端可以正常运行,证明聚合、绘图的上层逻辑本身没有问题,问题出在Holoviews对接Plotly后端的适配层。
- 报错本质是聚合产生的NA值在传递给Plotly做JSON序列化前未做兼容处理,属于Holoviews需要对齐多后端表现的优化范畴,并非Plotly原生功能缺陷。
替代临时解决方案
除了新增全1字段求和的方案,也可以不用修改原始DataFrame,直接对聚合结果的空值做填充:
bars = hv.Bars(df, kdims=['pet', 'gender'], vdims='name').aggregate(function=np.count_nonzero) # 手动将计数空值填充为0 bars.data['name'] = bars.data['name'].fillna(0) bars.opts(width=1000, multi_level=False)
内容的提问来源于stack exchange,提问作者Noskario
相关产品推荐
相关产品推荐

