更改 holoviews 直方图上的 x 轴 (xlim)
Change x-axis (xlim) on holoviews histogram
在 matplotlib 中,我们可以使用 xlim() 方法更改 x 轴的范围。 HoloViews 中是否有等效方法?
我搜索了 HV options page,但没有找到任何类似的东西。
我在 Jupyter notebook 中使用以下代码创建了下图:
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]。
此外,是否可以绘制到 return 当前 x 轴限制的绘图?
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)
。
最简单的方法可能是将 .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 非常相似。
在 matplotlib 中,我们可以使用 xlim() 方法更改 x 轴的范围。 HoloViews 中是否有等效方法?
我搜索了 HV options page,但没有找到任何类似的东西。
我在 Jupyter notebook 中使用以下代码创建了下图:
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]。
此外,是否可以绘制到 return 当前 x 轴限制的绘图?
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)
。
最简单的方法可能是将 .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 非常相似。