问题标签 [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.
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?
python - 如何在 LambertConformal 投影中绘制数据
我正在尝试使用 Geoviews 绘制 WRF 输出。WRF 输出文件包含纬度和经度信息,它们都是二维数组。
所以我目前正在尝试的是:
- 使用 Cartopy 的投影定义,计算一维 x/y 坐标
- 修改 my
xr.Dataset
使其具有这些 1D x/y 坐标 gv.Dataset
从中创建一个xr.Dataset
,提供 WRFcrs
(这是 Lambert Conformal,顺便说一句)gv.Image
从中绘制一个gv.Dataset
xr.Dataset
看起来像这样:
我的代码如下所示:
我确实得到了一个结果,但是它不是在经度/纬度投影中,而是在原始的 Lambert Conformal 中,意思是 ysouth_north
和west_east
x 轴。
根据Geoviews 网站,
两个后端都可以通过大多数 GeoViews 对象的 crs 参数在任何受支持的投影中使用传入数据。
如何在图像中将经度/纬度作为 x 和 y 轴?
编辑:如果可能的话,我更喜欢使用 Bokeh 后端。实际上,我并不关心刻度标签,但图中的投影是错误的:当 x/y 轴代表 lon/lat 时,如 WebMercator 投影中,并在gv.Image()
调用中使用我的 LambertConformal 数据投影,我希望图像的区域为非正方形(在北半球,上边缘的左右距离应大于图像范围的下边缘)。
python - 具有散景后端的全息视图中的条形图不会叠加
这是说明以下问题的笔记本:
matplotlib
我可以在后端覆盖条形,并且可以使用plotly
- 但不能使用bokeh
yaxis label
覆盖后不再有效,应该可以label
根据用户请求更改- 如何设置
hover
显示多列数据? - 在应该替换为
plotly
-如何做到这一点legend
name of the overlayed objects
- 在
plotly
方面,宽度,高度不起作用。还是我没有正确使用它?
holoviews - 新手:来自熊猫数据集列的全息曲线
我有一个带有标签列的熊猫数据框...
我想绘制一条用点true_x
vstrue_y
覆盖的y
vs曲线x
。
这些教程让我感到困惑,因为它们只描述了简单的 2D 和 3D 示例。
pandas - 新手:熊猫的全息视图曲线跟进:流问题
pandas 数据帧行对应于卡尔曼滤波器的连续时间样本。我想在流中显示轨迹(真相、测量和过滤器估计)。
问题 1:轴自动设置为数据的边界。因此,轨迹更新发生在绘图边界的最边缘。是否有允许一些倾斜的设置,或者我必须在show_tracker函数中计算适当的界限?
问题 2:Bokeh 后端;我可以缩放和平移,但“重置”会导致数据集丢失。我该如何解决?
问题 3: show_tracker的默认数据参数 要求重新执行该函数以生成新的数据帧。有没有简单的方法来解决这个问题?
python - 更改复杂 Holoviews 图形的范围或轴限制
我看到了有关如何在全息视图中编辑图像或直方图等单个对象的范围(又名轴限制)的示例,例如 this answer on stack exchange for histogram extents。如果你想把它应用到更复杂的东西上,比如 NdOverlay 或 HoloMap 对象呢?本质上,我想对整个轴或图形应用限制,而不用担心我在所述轴或图形中可能拥有的每个元素。
例如,假设我有以下内容,并且想要删除轴上的抑制零:
将自定义绘图限制应用于像此叠加层这样的多元素对象或 HoloMap 的最佳方法是什么?我宁愿不必过滤数据,因为如果您正在结合多个数据源进行探索性工作,这可能会很麻烦。我是否需要对每个组件应用 extents 关键字,还是有一种简单的方法将其广播到整个图形?
感谢您的任何帮助。
matplotlib - 如何为 Holoviews 图像设置“vmin”和“vmax”?
我正在使用 GeoViews 将网格数据的地图绘制为gv.Image
对象。目前,我的绘图功能如下所示:
现在,我想设置颜色范围的最小值和最大值,即 HoloViewsvmin
和vmax
kwargs 的等效值。
如何设置vmin
以及vmax
何时使用gv.Image
?
python - 如何使用 Datashader + Bokeh 后端在 HoloViews 中进行链接数据选择
让我从补充 HoloViews 开发人员开始,这东西非常了不起。只有很多部分,很难弄清楚如何将它们放在一起做我想要的:)。
我在这里尝试进行链接的多维数据绘图,即我希望有几个图显示沿不同维度的相同数据的视图。然后,我想利用 Bokeh 选择工具在其中一个图中选择数据,并查看它在其他图中的位置。但我也需要使用 Datashader 来做,因为我的数据集很大。
这是我到目前为止所拥有的(在 Jupyter 笔记本中运行,使用 python 2)
这会产生以下内容
这非常简单。但是,它并没有完全满足我的要求。数据范围的变化和平移是联系在一起的,这很酷,但是一个图范围之外的数据仍然可以绘制在其他图上。我想让这些数据从所有图中消失,这样我就只能看到所有查看的数据范围内的数据,这样就可以动态地选择一些数据超立方体在多维空间中突出显示。
此外,最好让散景选择工具以相同的方式工作,例如,我可以在一个图上选择一些点,并让它们在其他图上全部显示为红色或其他内容。尽管要求“box_select”和“lasso_select”,但我什至根本没有得到选择工具。虽然我可能错误地要求它们,但我并不清楚 HoloViews 如何传递选项。
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' 参数来实现这一点,尽管它不太有效,因为当我放大绘图时,我看到出现了新的绿色区域,这表明颜色的绝对标准化不会保持不变。无论如何,它应该足够接近来说明我所追求的。
带输出