Боке джиттер не работает
Я пытаюсь добавить джиттер к графику, чтобы повторяющиеся значения не перекрывали друг друга, и код работает нормально, но отображаемый 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 ответ
Решение
Это не очень хорошее сообщение об ошибке, но проблема в том, что вы пытаетесь преобразовать значение "x", а не поле "x" вашего источника данных. Это должно работать это:
f.circle(x={'field': "x", 'transform': Jitter(width=0.4)}, y="y", source=data)