我正在使用bokeh 1.0.4,我想使用match_aspect=True
在bokeh中生成图像图。这是一个示例代码,用于说明:
from bokeh.models.ranges import DataRange1d
from bokeh.plotting import figure, show
import numpy as np
arr = np.array([[1,2,3],[4,5,6]])
plot = figure(match_aspect=True)
plot.image([arr], x=0, y=0, dw=3, dh=2)
show(plot)
数据周围有很多空白,对我的应用程序来说太大了,我想使轴更紧密-知道当前无法完美完成,请参见“更新”部分中的other question “。
因此,我尝试使用参数range_padding
,该参数应相对于图像尺寸(默认单位:百分比),但不适用于我,例如如果我使用
from bokeh.models.ranges import DataRange1d
from bokeh.plotting import figure, show
import numpy as np
arr = np.array([[1,2,3],[4,5,6]])
x_range = DataRange1d(range_padding=5, range_padding_units='percent')
y_range = DataRange1d(range_padding=5, range_padding_units='percent')
plot = figure(x_range=x_range, y_range=y_range, match_aspect=True)
plot.image([arr], x=0, y=0, dw=3, dh=2)
show(plot)
内边距更大:
像0.05
这样的小填充值似乎无效。另外,我不能将start
和end
参数用于范围,因为这样
匹配的宽高比丢失。数据空间中的正方形应与屏幕上的正方形匹配。
我在这里使用range_padding
参数时是否错过了某些事情?
是否有人知道如何缩小图像周围的空间,以便
匹配方面是否保留?
我不想将绘图的高度和宽度设置为固定值,因为我还想稍后添加颜色条和其他可能的东西,这将以一种不可预知的方式增加绘图尺寸,从而使宽高比不匹配还有。