2017-07-28 14 views
0

Ich versuche, Jitter zu einem Plot hinzufügen, so dass doppelte Werte nicht überlappen und der Code läuft gut, aber die Anzeige HTML-Datei gibt mir einen Fehler.Bokeh Jitter funktioniert nicht

Der Code:

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) 

Die Störung, die ich erhalte, wenn ich die HTML-Datei zu öffnen ist:

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

Antwort

1

Das ist nicht eine große Fehlermeldung ist, aber das Problem ist, dass Sie zu transformieren sind versucht, der Wert "x" und nicht das Feld "x" Ihrer Datenquelle. Es sollte funktionieren:

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

Vielen Dank! Das hat es behoben. – Tony