Боке Джиттер не работает

Я пытаюсь добавить дрожание в график, чтобы повторяющиеся значения не перекрывали друг друга, и код работал нормально, но отображаемый 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"

person Tony    schedule 28.07.2017    source источник


Ответы (1)


Это не очень хорошее сообщение об ошибке, но проблема в том, что вы пытаетесь преобразовать значение «x», а не поле «x» вашего источника данных. Должно сработать это:

f.circle(x={'field': "x", 'transform': Jitter(width=0.4)}, y="y", source=data)
person Luke Canavan    schedule 28.07.2017
comment
Спасибо! Это исправило это. - person Tony; 28.07.2017