サンプルごとに 1 つのグラフに大きなデータをプロットしたいと考えています。新しくサンプリングされたデータは、同じプロットの以前のサンプルに追加する必要があります。以下のコードを試してみましたが、意図したとおりに動作しません。現在のサンプルのみが表示されます。以前のサンプルがすべて表示されるわけではありません。ボケを使ってそれを行う方法はありますか?
import numpy as np
import time
from bokeh.plotting import *
from bokeh.session import Session
from random import randint
from bokeh.objects import GLyph,GridPlot, HoverTool
output_notebook(url="default")
#output_notebook()
figure(x_range=[0,1000000],y_range=[0,100],plot_width=1000,plot_height=600,title="Hello World!")
hold()
xs = []
ys = []
x = []
y = []
for num in range(0,1000000):
xs.append(num)
for num in range(0,1000000):
ys.append(randint(0,100))
scatter(x, y, color='#33A02C', fill_color=None, size=8)
renderer = [r for r in curplot().renderers if isinstance(r, Glyph)][0]
ds = renderer.data_source
show()
i = 0
iteration = 0
last = len(xs)
sampleSize = 1000
while(iteration <= len(xs)/sampleSize):
x = xs[i:i+sampleSize]
y = ys[i:i+sampleSize]
ds.data["x"] = x
ds.data["y"] = y
ds._dirty = True
cursession().store_objects(ds)
iteration = iteration + 1
i = i + sampleSize