1

サンプルごとに 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
4

0 に答える 0