修改Holoviews直方图的x轴(xlim)

5
在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)

histogram

我该如何将x轴限制更改为[0.002, 0.016]?

另外,是否有可能使绘图返回其当前x轴限制?


我因为这个问题获得了飘草徽章。太棒了。 - katahdin
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))

Extents被定义为(xmin, ymin, xmax, ymax)


2
最简单的方法可能是通过将.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非常相似。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接