Python 如何让bokeh图像像matplotlib一样在左上角打印原点?

Python 如何让bokeh图像像matplotlib一样在左上角打印原点?,python,matplotlib,bokeh,Python,Matplotlib,Bokeh,如何使用bokeh绘制原点位于左上角的图像,如matplotlib 我可以通过旋转和转置2d数组来实现这一点,但是有没有一种方法可以在不修改数组的情况下实现这一点?(修改阵列并不理想,因为这样轴标签与原始数据不匹配。) 我已尝试反向设置y范围并指定轴位置,但这仍然与matplotlib坐标系不匹配: plot3 = figure(x_range=(0, img.shape[0]), y_range=(img.shape[1], 0), x_axis_location='above', y_ax

如何使用bokeh绘制原点位于左上角的图像,如matplotlib

我可以通过旋转和转置2d数组来实现这一点,但是有没有一种方法可以在不修改数组的情况下实现这一点?(修改阵列并不理想,因为这样轴标签与原始数据不匹配。)

我已尝试反向设置y范围并指定轴位置,但这仍然与matplotlib坐标系不匹配:

plot3 = figure(x_range=(0, img.shape[0]), y_range=(img.shape[1], 0), x_axis_location='above', y_axis_location='left')
plot3.image(image=[img], x=0, y=0, dw=img.shape[0], dh=img.shape[1], palette="Spectral10")
show(plot3)

Bokeh图像绘图也存在同样的问题。唯一对我有效的方法是在绘制img之前添加
img=np.flipud(img)

希望有帮助

这只是玩具数据,但我绘制的实际图像是基于医学图像,我自己不生成阵列;matplot lib正确显示这些图像,但bokeh显示的图像错误,除非我进行转置和旋转。您不是唯一遇到此问题的人-。可能是重复的
plot3 = figure(x_range=(0, img.shape[0]), y_range=(img.shape[1], 0), x_axis_location='above', y_axis_location='left')
plot3.image(image=[img], x=0, y=0, dw=img.shape[0], dh=img.shape[1], palette="Spectral10")
show(plot3)