散景抖动不起作用

时间:2017-07-28 19:09:27

标签: bokeh jitter

我试图将抖动添加到绘图中,以便重复的值不会相互重叠,代码运行正常,但显示HTML文件会给我一个错误。

代码:

from bokeh.plotting import figure
from bokeh.io import output_file, show
from bokeh.models import ColumnDataSource, Jitter

x = [1,2,3,4,5,3,3,3]
y = [1,2,2,4,5,2,3,3]

data = ColumnDataSource(dict(x=x, y=y))

output_file("iris.html")

f=figure()

f.plot_width = 800
f.plot_height = 800
f.sizing_mode="stretch_both"

f.circle(x={'value': "x", 'transform': Jitter(width=0.4)}, y="y", source=data)

show(f)

打开HTML文件时出现的错误是:

Bokeh Error
Number property 'x' given invalid value: "x"

1 个答案:

答案 0 :(得分:2)

这不是一个很好的错误消息,但问题是您正在尝试转换值“x”而不是数据源的字段“x”。它应该工作:

f.circle(x={'field': "x", 'transform': Jitter(width=0.4)}, y="y", source=data)