等效的vmin vmax matplotlib散景

时间:2017-11-17 10:17:56

标签: python matplotlib plot bokeh

我是散景的新用户。虽然问题很简单,但我还没有找到答案。 在散景库中,matplolib imshow的vmax和vmax相当于什么? 例如,在Matplolib中,我使用带有这些值的vmin和vmax

im = ax.imshow(image_data, vmin = 0.1, vmax = 0.8, origin = 'lower')

但是,如果我使用散景,我会得到不同的结果,

p1 = figure(title="my_title",x_range=[min_x,image_data.shape[0]],y_range=[min_y, image_data.shape[1]], toolbar_location=None)

p1.image(image=[image_data], x=[min_x],y=[min_y],dw=[image_data.shape[0]],dh=[image_data.shape[1]], palette="Spectral11")
color_bar = ColorBar(color_mapper=color_mapper, ticker=LogTicker(),
                             label_standoff=12, border_line_color=None, location=(0,0))

imshow对散景结果 enter image description here

我的错误是什么?提前致谢

1 个答案:

答案 0 :(得分:1)

使用此代码可以工作:

    color_mapper = LogColorMapper(palette="Viridis256", low=0.1, high=0.8)

    plot = figure(x_range=(0,image_data.shape[0]), y_range=(0,image_data.shape[1]), toolbar_location=None)
    plot.image(image=[image], color_mapper=color_mapper,
               dh=[image_data.shape[0]], dw=[image_data.shape[1]], x=[0], y=[0])

    color_bar = ColorBar(color_mapper=color_mapper, ticker=LogTicker(),
                         label_standoff=12, border_line_color=None, location=(0,0))