问题标签 [holoviews]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
765 浏览

python-xarray - Multidimensional data in Holoviews

I have a 4-D dataset (as xr.DataArray) with dimensions temperature, datasource, time, and altitude.

How can I create a scatter plot with of temperature(src0, z) vs. temperature(src1, z), so that I can select the altitude via a slider?

I'm currently having the problem that when I convert the data to a hv.Table, I have among others one column datasource and one column temperature, and I cannot figure out how to plot temperature(datasource=='src0') vs. temperature(datasource=='src1')


EDIT:

I try to clarify: I have a 4-D dataset DATA (which is a xr.DataArray) with dimensions data_variable, datasource, time, and altitude.

data_variable has 2 entries, temperature and humidity.

datasource has 2 entries, model and measurement

There are 6 altitudes and ~2000 times.

How can I create a scatter plot which has

  • on the x-axis the data for the datasource model
  • on the y-axis the data for the datasource measurement

such that altitude and data_variable can be selected with a slider?

0 投票
0 回答
833 浏览

python - 如何在 LambertConformal 投影中绘制数据

我正在尝试使用 Geoviews 绘制 WRF 输出。WRF 输出文件包含纬度和经度信息,它们都是二维数组。

所以我目前正在尝试的是:

  1. 使用 Cartopy 的投影定义,计算一维 x/y 坐标
  2. 修改 myxr.Dataset使其具有这些 1D x/y 坐标
  3. gv.Dataset从中创建一个xr.Dataset,提供 WRF crs(这是 Lambert Conformal,顺便说一句)
  4. gv.Image从中绘制一个gv.Dataset

xr.Dataset看起来像这样:

我的代码如下所示:

确实得到了一个结果,但是它不是在经度/纬度投影中,而是在原始的 Lambert Conformal 中,意思是 ysouth_northwest_eastx 轴。

根据Geoviews 网站

两个后端都可以通过大多数 GeoViews 对象的 crs 参数在任何受支持的投影中使用传入数据。

如何在图像中将经度/纬度作为 x 和 y 轴?

编辑:如果可能的话,我更喜欢使用 Bokeh 后端。实际上,我并不关心刻度标签,但图中的投影是错误的:当 x/y 轴代表 lon/lat 时,如 WebMercator 投影中,并在gv.Image()调用中使用我的 LambertConformal 数据投影,我希望图像的区域为非正方形(在北半球,上边缘的左右距离应大于图像范围的下边缘)。

0 投票
1 回答
829 浏览

python - 具有散景后端的全息视图中的条形图不会叠加

这是说明以下问题的笔记本

  • matplotlib我可以在后端覆盖条形,并且可以使用plotly- 但不能使用bokeh
  • yaxis label覆盖后不再有效,应该可以label根据用户请求更改
  • 如何设置hover显示多列数据?
  • 在应该替换为plotly-如何做到这一点legendname of the overlayed objects
  • plotly方面,宽度,高度不起作用。还是我没有正确使用它?
0 投票
1 回答
1161 浏览

holoviews - 新手:来自熊猫数据集列的全息曲线

我有一个带有标签列的熊猫数据框...

我想绘制一条用点true_xvstrue_y覆盖的yvs曲线x

这些教程让我感到困惑,因为它们只描述了简单的 2D 和 3D 示例。

0 投票
1 回答
507 浏览

pandas - 新手:熊猫的全息视图曲线跟进:流问题

pandas 数据帧行对应于卡尔曼滤波器的连续时间样本。我想在流中显示轨迹(真相、测量和过滤器估计)。

  • 问题 1:轴自动设置为数据的边界。因此,轨迹更新发生在绘图边界的最边缘。是否有允许一些倾斜的设置,或者我必须在show_tracker函数中计算适当的界限?

  • 问题 2:Bokeh 后端;我可以缩放和平移,但“重置”会导致数据集丢失。我该如何解决?

  • 问题 3: show_tracker的默认数据参数 要求重新执行该函数以生成新的数据帧。有没有简单的方法来解决这个问题?

0 投票
1 回答
174 浏览

python - 将 matplotlib 图导出到全息视图

我正在使用一个名为GPy的库来拟合高斯过程模型并绘制输出。该库有自己的绘图功能,并返回一个 matplotlib 图形。

我想在 holoviews 元素中使用这个输出,作为动态地图的一部分。这感觉应该是可能的,但我找不到一个好的方法来做到这一点。

我想知道将 matplotlib 图形读入 numpy 图像数组并将其发送到 holoviews Raster 元素 - 但这样做的唯一方法似乎是将图形保存到文件中,这似乎不是一个好的选择。

0 投票
1 回答
1889 浏览

python - 更改复杂 Holoviews 图形的范围或轴限制

我看到了有关如何在全息视图中编辑图像或直方图等单个对象的范围(又名轴限制)的示例,例如 this answer on stack exchange for histogram extents。如果你想把它应用到更复杂的东西上,比如 NdOverlay 或 HoloMap 对象呢?本质上,我想对整个轴或图形应用限制,而不用担心我在所述轴或图形中可能拥有的每个元素。

例如,假设我有以下内容,并且想要删除轴上的抑制零:

复杂图

将自定义绘图限制应用于像此叠加层这样的多元素对象或 HoloMap 的最佳方法是什么?我宁愿不必过滤数据,因为如果您正在结合多个数据源进行探索性工作,这可能会很麻烦。我是否需要对每个组件应用 extents 关键字,还是有一种简单的方法将其广播到整个图形?

感谢您的任何帮助。

0 投票
2 回答
883 浏览

matplotlib - 如何为 Holoviews 图像设置“vmin”和“vmax”?

我正在使用 GeoViews 将网格数据的地图绘制为gv.Image对象。目前,我的绘图功能如下所示:

现在,我想设置颜色范围的最小值和最大值,即 HoloViewsvminvmaxkwargs 的等效值。

如何设置vmin以及vmax何时使用gv.Image

0 投票
2 回答
1859 浏览

python - 如何使用 Datashader + Bokeh 后端在 HoloViews 中进行链接数据选择

让我从补充 HoloViews 开发人员开始,这东西非常了不起。只有很多部分,很难弄清楚如何将它们放在一起做我想要的:)。

我在这里尝试进行链接的多维数据绘图,即我希望有几个图显示沿不同维度的相同数据的视图。然后,我想利用 Bokeh 选择工具在其中一个图中选择数据,并查看它在其他图中的位置。但我也需要使用 Datashader 来做,因为我的数据集很大。

这是我到目前为止所拥有的(在 Jupyter 笔记本中运行,使用 python 2)

这会产生以下内容

在此处输入图像描述

这非常简单。但是,它并没有完全满足我的要求。数据范围的变化和平移是联系在一起的,这很酷,但是一个图范围之外的数据仍然可以绘制在其他图上。我想让这些数据从所有图中消失,这样我就只能看到所有查看的数据范围内的数据,这样就可以动态地选择一些数据超立方体在多维空间中突出显示。

此外,最好让散景选择工具以相同的方式工作,例如,我可以在一个图上选择一些点,并让它们在其他图上全部显示为红色或其他内容。尽管要求“box_select”和“lasso_select”,但我什至根本没有得到选择工具。虽然我可能错误地要求它们,但我并不清楚 HoloViews 如何传递选项。

0 投票
1 回答
1603 浏览

python - HoloViews中Datashader的着色点和选择聚合方法

我的目标是在 HoloViews 中创建 x、y、z 散点图,其中这些图是使用 Datashader 生成的,通过最小化“z”来聚合点,并根据“z”着色点。最终,这是为了做一些事情,比如制作轮廓似然图。

我在使用 HoloViews + Datashader 生成绘图方面取得了良好的进展,甚至以很酷的方式链接绘图(参见例如How to do linked data selections in HoloViews with Datashader + Bokeh backend),但是我不知道如何控制点颜色和聚合方法。

下面是一些代码(在 Jupyter 笔记本中运行),它(几乎)在“普通香草”Datashader + Bokeh 中实现了我想要的。如何通过 HoloViews 实现相同的目标,以便我可以利用该包中的优秀功能?

特别注意,我希望将颜色分配给特定的 z 值,我不希望它被自动归一化或任何类似的事情。我试图在下面的代码中通过在 'shade' 函数中设置 'span' 参数来实现这一点,尽管它不太有效,因为当我放大绘图时,我看到出现了新的绿色区域,这表明颜色的绝对标准化不会保持不变。无论如何,它应该足够接近来说明我所追求的。

带输出

在此处输入图像描述