问题标签 [datashader]

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 投票
2 回答
349 浏览

python - 如何在大型数据集上创建交互式图形?

我正在尝试在大型数据集上使用全息视图创建交互式图形。下面是一个名为trackData.cvs的数据文件示例

这就是我读取数据并绘制散点图的方式。

因为这个数据集非常大,散点图的放大和缩小非常慢,希望加快这个过程。我研究并发现了在大型数据集上推荐的全息视图抽取,但我不知道如何在上面的代码中使用。我尝试过的大多数情况似乎都会引发错误。另外,有没有办法确保将时间列转换为微量?在此先感谢您的帮助

0 投票
1 回答
429 浏览

python - 缩放时如何调整箱/像素的大小

我目前正在尝试在数据着色器和散景的帮助下将数据集(柏林公共交通站点)投影到地图瓷砖上。在一定程度上它运作良好,但仍然存在三个问题:

  1. 放大数据时,像素仍然很大并且没有重新排列 - 如何做到这一点?
  2. 如何使投影数据半透明以仍然看到下面的地图?
  3. 随着地图图块的合并,散景工具栏的“保存”功能消失了。怎么找回来?

感谢您的任何意见!

编写的(远非完美)代码:

初始散景图的示例输出和放大版本(在科特布斯市周围)。

数据集的散景图(未缩放) 数据集的散景图(放大)

0 投票
1 回答
203 浏览

python - 如何解决 xarray.open_rasterio 解析问题?

我想光栅化高分辨率 GeoTIFF 的较小阴影。xarray.open_rasterio似乎是获得所需内容的正确工具datashader.transfer_functions.shade。但是,返回的 DataArray 也有一个带,它会跳闸shade。出现几个问题:

  1. 应该xarray.open_rasterio将当前在“带”中的值简单地作为数组中的值返回吗?
  2. 如何检查 GeoTIFF 是否符合xarray.open_rasterio预期?
  3. 是否有任何论点xarray.open_rasterio允许将“带”指定为“值”?
  4. 或者应该xarray.open_rasterio简单地重新排序或重新标记坐标,使“band”是第三个(在“x”和“y”之后)?
  5. 或者,如果xarray.open_rasterio正确解析此 GeoTIFF,是否可以shade以一种不会将此 2D 数组与 3D 数组混淆的方式调用?

MRE:使用 Facebook 高分辨率人口地图中的 GeoTIFF,例如,从这里。下面的代码可以把它放在一个 800x800 的地图上。相反,在我终于明白为什么抱怨它在尝试为 800 个类别着色时它的参数shade中只有(默认)22 种颜色之后,我明白坐标被理解为值。我在下面显示数组。color_keyyshade

这失败了,因为da数组看起来像这样:

0 投票
0 回答
132 浏览

openstreetmap - 使用全息视图放大时,如何让 plottetd 点保持相同大小?

我正在使用 python 中的全息视图在地图上绘制点,即使放大,我也希望绘制的点保持相同的大小。我正在使用散景扩展。

我发现这篇文章解决了散景问题,这是一个链接。但到目前为止,我还没有找到全息视图的解决方案。

这是一些示例代码:

0 投票
2 回答
333 浏览

python - 如何将等值线地图与 Python 中的阴影栅格相结合?

我想在地图上绘制区域的特征,但人口密度非常不均匀,较大的瓷砖会误导性地吸引注意力。想想邮政编码的平均值(比如考试成绩)。

高分辨率地图可用于区分有人居住的地区,甚至是其中的密度。下面的 Python 代码确实根据每个像素的平均密度生成了一个彩色栅格。

但是,我真正需要的是从同一区域的等值线地图(在这种情况下为匈牙利的邮政编码)着色,但着色只影响无论如何都会出现在栅格上的点。光栅只能确定像素的伽玛(或者可能是某些 3D 模拟中的高度)。什么是解决这个问题的好方法?

不知rasterio.mask.mask何故?

(顺便说一句,带有邮政编码边界的叠加层也很好,但我对如何使用它有更好的理解GeoViews。)

0 投票
1 回答
115 浏览

bokeh - Holoviews 活动工具配置和数据着色器布局

假设有以下代码:

结果是:

结果_1

为什么panhover绘图工具设置为活动状态?代码应设置wheel_zoompan活动绘图工具。

除此之外,如果执行以下代码行,

生成的输出会丢失所有以前的布局样式和网格设置(字体大小、绘图工具、网格规范等):

图像_2

为什么会这样?

0 投票
1 回答
62 浏览

jupyter - 关闭 Jupyter 中的自动交互 HoloViews / Bokeh 图表?

如何在不点击任何参与按钮的情况下显示图表?

希望当前默认打开的顶部按钮(见图)默认关闭。

如何让它不自动打开?

0 投票
1 回答
63 浏览

jupyter - 更宽的点cuxfilter / Datashader scatter?

如何在这个datashader.scattercuxfilter 图中显示更宽的点?或者列之间的空格更少?这是一些 TLC 黄色出租车行程数据上passenger_count(x) 与(y)的散点图。tip_amount

如何使chart_2中的点更宽?

目标是得到与下一张图表类似的东西,用 表示相同的东西holoviews.Scatter

期望的结果看起来与此类似。

0 投票
1 回答
343 浏览

bokeh - 使用 Dask、Xarray、Holoviews、Bokeh 数据集

目前有非常大的 xarray 数据集,包含 7 个数据变量,每个变量的形状约为 60-80k (x,y) 值以及 4 年(给予或接受)时间数据。我正在创建一个 UI,它将显示 3 个地图、1 个主地图和 2 个选定 AOI 的地图,以及散点图、时间序列曲线和散点矩阵。我不希望这一切都是完全交互式的,这意味着通过下拉选择数据变量和时间滑块等同时更新所有绘图。我目前遇到的问题是内存和渲染时间。

我想知道是否有人做过类似的事情,以及在提高内存效率等的同时做这样的事情的最佳方法是什么。

0 投票
1 回答
472 浏览

python - 数据着色器为每个日期更改颜色

对于带有数据着色器的散点图,我想将时间的概念合并到图中。可能通过使用颜色。

目前,

在此处输入图像描述

但是,现在无法区分不同的日期。绘图时如何包含日期信息(例如使用颜色)?