Pandas 使用散景渲染的数据框没有显示任何标记

Pandas dataframe rendered with bokeh shows no marks

我正在尝试在两列 [项目,bug_count] 上创建一个简单的 hbar() 图表。示例数据框如下:

df = pd.DataFrame({'project': ['project1', 'project2', 'project3', 'project4'],
                  'bug_count': [43683, 31647, 27494, 24845]})

尝试呈现任何图表时:散点图、圆形、vbar 等...我得到一个空白图表。

这个非常简单的代码片段显示了一个空的可视化项。这个例子显示了一个 f.circle() 只是为了演示,我实际上是在尝试实现一个 f.hbar().

from bokeh.io import show, output_notebook
from bokeh.plotting import figure

f = figure()
f.circle(df['project'], df['bug_count'],size = 10)
show(f)

df['project'] 的值是字符串,即分类值,而不是数字。必须明确提供分类范围,因为您是唯一知道任意因素应以何种顺序出现在轴上的人。像

p = figure(x_range=sorted(set(df['project'])))

用户指南中有一整章专门介绍Handling Categorical Data,有很多完整的例子(包括很多条形图),您可以参考。