我正在使用Bokeh,我有一个相当基本的问题。 我正在重复使用这里提供的示例:http://bokeh.pydata.org/en/latest/docs/gallery/image.html这对我来说效果很好。
示例代码在这里:
import numpy as np
from bokeh.plotting import *
N = 1000
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")
p = figure(x_range=[0, 10], y_range=[0, 10])
p.image(image=[d], x=[0], y=[0], dw=[10], dh=[10], palette="Spectral11")
show(p) # open a browser
我的数据集略有不同,我想知道如何将它呈现给Bokeh。
所以我的数据集: 它是一个由3个元组组成的三维数据集。 X,Y和Z. X和Y是简单坐标,Z是此坐标处的一些回读值。
现在,此数据集与示例中提供的内容之间的唯一区别是数据点的坐标不会递增1.
X在范围内:range(-64, 64, 4)
,因此是Y
我在网格上的每个点都有一个Z值,如下所示:
[ x, y, z]
[-64, -64, 55],
[-64, -60, 56],
...
如前所述,这些点已经变成了阵列X,Y,Z。
现在,我如何向Bokeh展示这个? 在前面提到的示例中,我们有一行:
p = figure(x_range=[0, 10], y_range=[0, 10])
我试图给x_range和y_range一个列表,但这些尝试都失败了。
答案 0 :(得分:0)
好的,我让这个工作了。
我想我一点也不明白这种情节是如何起作用的。
为了实现这一点,我将x_range
设为[-64, 16]
,将y_range
设为dw
然后将dh
和{{1}}设置为128(2 * 64)。