【问题标题】:setting bounds or extents of composed plots in HoloViews在 HoloViews 中设置组合图的边界或范围
【发布时间】:2018-07-26 20:43:38
【问题描述】:

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

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

【问题讨论】:

    标签: python bokeh jupyter-lab holoviews


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 2017-11-04
      • 2023-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      相关资源
      最近更新 更多