3

在 matplotlib 中,我们可以使用 xlim() 方法更改 x 轴的范围。HoloViews 中是否有等效的方法?

我搜索了HV 选项页面,但没有找到任何似乎可以做到这一点的东西。

我在 Jupyter 笔记本中使用以下代码创建了下面的图像:

import numpy as np
import holoviews as hv
hv.notebook_extension('bokeh', width=90)

values = np.array([list of floats])

frequencies, edges = np.histogram(values, 10)
hv.Histogram(frequencies, edges)

直方图

如何将 x 轴限制更改为 [0.002, 0.016]。

另外,是否有可能获得一个图来返回其当前的 x 轴限制?

4

2 回答 2

3

HoloViews 通常只会使用您提供的数据的边界。因此,更改直方图边界的最简单方法是在 np.histogram 调用本身中更改它:

frequencies, edges = np.histogram(values, 10, range=(0.002, 0.016))
hv.Histogram(frequencies, edges)

如果您只是想更改查看范围,您也可以直接设置:

hv.Histogram(frequencies, edges, extents=(0.002, None, 0.016, None))

其中范围定义为(xmin, ymin, xmax, ymax)

于 2016-08-19T10:18:05.273 回答
1

最简单的方法可能是将.opts(xlim=(0.002, 0.016))添加到您的绘图中,如下所示:

hv.Histogram((frequencies, edges)).opts(xlim=(0.002, 0.016))

你可以对 ylim 做同样的事情,例如:

 .opts(xlim=(0.002, 0.016), ylim=(0, 300))

这与 matplotlib 非常相似。

于 2019-09-08T10:56:54.167 回答