散景图像的填充范围较小

时间:2019-03-18 16:22:40

标签: python bokeh aspect-ratio

我正在使用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)

这是我得到的: Plot without given ranges

数据周围有很多空白,对我的应用程序来说太大了,我想使轴更紧密-知道当前无法完美完成,请参见“更新”部分中的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)

内边距更大:

Plot using <code>range_padding</code>

0.05这样的小填充值似乎无效。另外,我不能将startend参数用于范围,因为这样 匹配的宽高比丢失。数据空间中的正方形应与屏幕上的正方形匹配。

我在这里使用range_padding参数时是否错过了某些事情? 是否有人知道如何缩小图像周围的空间,以便 匹配方面是否保留?

更新

我不想将绘图的高度和宽度设置为固定值,因为我还想稍后添加颜色条和其他可能的东西,这将以一种不可预知的方式增加绘图尺寸,从而使宽高比不匹配还有。

1 个答案:

答案 0 :(得分:1)

您可以接受此变通办法吗(Bokeh v1.0.4)?

$schedule->call()

结果:

enter image description here