在HoloViews中设置合成图的边界或范围

时间:2018-07-26 20:43:38

标签: python bokeh jupyter-lab holoviews

是否有某种方法可以设置HoloViews中已组成的各个图的范围或边界?我正在尝试使用以下代码同时显示图像和折线图。如果按如下所述设置图像的边界,则似乎无法修改折线图的范围。后者以x =(0,100)和y =(0,100)的轴显示。如果我不设置图像的边界,则会以x =(0,10)和y =(-1,1)轴显示折线图,但是图像仅被压缩到一部分轴中。我在JupyterLab 0.32.0和jupyterlab_pyviz 0.5.3。中使用了Bokeh 0.13.0和Python 3.6.6的HoloViews 1.10.7。

import holoviews as hv
import numpy as np

hv.notebook_extension('bokeh')

im = np.random.rand(100, 100)
x0 = np.arange(0, 10, 0.1)
c0 = hv.Curve((x0, np.sin(x0)), extents=(0, -1, 10, 1))
h = hv.Image(im, bounds=(0, 0, 100, 100))
layout = h+c0
layout

1 个答案:

答案 0 :(得分:1)

启用轴向归一化可以解决问题:

import holoviews as hv
import numpy as np

hv.notebook_extension('bokeh')

%opts Curve Image {+axiswise}

im = np.random.rand(100, 100)
x0 = np.arange(0, 10, 0.1)
c0 = hv.Curve((x0, np.sin(x0)))
h = hv.Image(im)
layout = h+c0
layout