python - 在 HoloViews 中设置组合图的边界或范围

标签 python bokeh jupyter-lab holoviews

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

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

最佳答案

打开轴标准化解决了问题:

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

关于python - 在 HoloViews 中设置组合图的边界或范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51547233/

相关文章:

python - 检查值是否是前一个值、当前值和下一个值的最大值/最小值

python - 如何按 pandas 中的列进行分组并根据列值应用 ifelse

python - 无法在 Django 中加载模板 - 'TemplateDoesNotExist at/home/' 错误

python - 编程式 Bokeh 服务器

python-3.x - 从 jupyter 实验室复制 matlibplot 绘图图像

pythonic 方式来最大化适合可用点列表的项目数量

python - Bokeh 服务器应用程序 - ImportError

python - 如何更改使用 mpl.to_bokeh 创建的 Bokeh 图上的工具?

jupyter-notebook - 修改 Jupyter 主目录时出现问题

google-cloud-platform - 以编程方式启用 Vertex AI Managed Notebook 实例中已安装的扩展