özel javascript uygulanması:Bokeh: Ben Bokeh içinde bu iki örneği birleştirmek çalışıyorum bir görüntü arsa
http://bokeh.pydata.org/en/latest/docs/gallery/image.html http://bokeh.pydata.org/en/latest/docs/user_guide/interaction/callbacks.html#customjs-for-widgets
fikri basit görünüyor. Ben ilk linkte gösterilen görüntüyü çizmek istiyorum, sonra interaktif kaydırma çubuğunu kullanarak sinüs fonksiyonunun frekansı değişir: sağ
import numpy as np
from bokeh.plotting import figure, show, output_file
from bokeh.models import CustomJS, ColumnDataSource, Slider
from bokeh.io import vform
N = 10
x = np.linspace(0, 10, N)
y = np.linspace(0, 10, N)
xx, yy = np.meshgrid(x, y)
d = np.sin(xx)*np.cos(yy)
output_file("image.html", title="image.py example")
source = ColumnDataSource(data={'d': d, 'x': x, 'y': y})
p = figure(x_range=[0, 10], y_range=[0, 10])
p.image([source.data['d']], x=[0], y=[0], dw=[10], dh=[10], palette="Spectral11")
callback = CustomJS(args=dict(source=source), code="""
var data = source.get('data');
var f = cb_obj.get('value')
x = data['x']
y = data['y']
d = data['d']
for (i = 0; i < x.length; i++) {
for (i = 0; i < x.length; i++){
d[i][j] = Math.sin(f*x[i])*Math.cos(y[j])
}
source.trigger('change');
""")
slider = Slider(start=0.1, end=4, value=1, step=.1, title="angular frequency", callback=callback)
layout = vform(slider, p)
show(layout)
grafik araziler, ancak görüntü asla güncellemeleri. neredeyse kesin Sorun görüntüyü komplo am nasıl var:
p.image([source.data['d']], x=[0], y=[0], dw=[10], dh=[10], palette="Spectral11")
ben sanmıyorum düzgün bir kaynak nesnesine bir arsa takmak nasıl. Sadece bir dizide geçiyorum, kaynak değiştiğinde çizimin neden güncellenmediğini açıklıyor, ancak görüntü işlevi için doğru yöntemin ne olduğundan emin değilim. Açıklamayı düzgün olarak değiştirmezseniz, bu ifadeyi değiştirmezseniz, doğru şekilde çizim yapmayacaktır. Bunun bir sözdizimi sorunu veya daha derin bir sorun olup olmadığından emin değilim. Herhangi bir işaretçi takdir edilecektir. Şimdiden teşekkürler.
Erkeksin. Teşekkürler arkadaşım. Gerçekten onu takdir ederim. Yaptığım hataları görmek, veri kaynakları ile neler olup bittiğini daha iyi anlamamı sağlıyor. –