私はbokeh 0.12.2を使用しています。私は言葉で選択している。単語を選択すると、ドットデータが丸くなります。それはその後動作を停止するようです。私は2つの単語、word1とword2を試しています。 lastidxはindex.xcで満ちていて、yxはここの円の位置です。これは、1つの作業ですが、私は選択の値を変更しないで本当に場合:bokehで選択して実際には動作しません
for j in range(0,2):
for i in range(0,len(lastidx[j])):
xc.append(tsne_kmeans[lastidx[j][i], 0])
yc.append(tsne_kmeans[lastidx[j][i], 1])
source = ColumnDataSource(data=dict(x=xc, y=yc, s=mstwrd))
def callback(source=source):
dat = source.get('data')
x, y, s = dat['x'], dat['y'], dat['s']
val = cb_obj.get('value')
if val == 'word1':
for i in range(0,75):
x[i] = x[i]
y[i] = y[i]
elif val == 'word2':
for i in range(76,173):
x[i-76] = x[i]
y[i-76] = y[i]
source.trigger('change')
slct = Select(title="Word:", value="word1", options=mstwrd , callback=CustomJS.from_py_func(callback))
# create the circle around the data where the word exist
r = plot_kmeans.circle('x','y', source=source)
glyph = r.glyph
glyph.size = 15
glyph.fill_alpha = 0.0
glyph.line_color = "black"
glyph.line_dash = [4, 2]
glyph.line_width = 1
xとyはここにすべてのデータがロードされていると私はちょうど私が選択する単語のデータを選択します。それはうまくいくように見えますが、そうではありません。
スタンドアロンチャートとしても可能ですか? ありがとうございました