问题标签 [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 投票
1 回答
782 浏览

python - Datashader:使用手动 RGB 颜色绘图

我想做一些类似于pyplot.scatter在 python 中使用 Datashader 模块的事情,为每个点独立指定一个单独的 (x,y)、RGB\hex 值:

所以这img是一个 RGB numpy 数组(或 PIL 数组,或任何可以通过 python 保存为图像的东西)

我尝试过的事情

我已经看过datashader.Canvas.points它以及它如何处理 3 维 pandas 数组,我想我可以将它与color_key只有红色、只有绿色和只有蓝色的值一起使用,并在标签之间使用“线性插值”,但我没有管理真正让它发挥作用(被熊猫的一面困住了,因为我大多只使用 numpy 来做所有事情)。

0 投票
2 回答
1677 浏览

python - 如何在全息视图中更改地图中点的大小?

这是我的代码:

结果看起来像: 在此处输入图像描述, 但我希望点的大小更大,如下所示: 在此处输入图像描述

如何更改我的代码以实现我的目标?谢谢!

0 投票
1 回答
971 浏览

pandas - 使用数据着色器、全息视图和散景进行地理映射的麻烦

我正在尝试使用全息视图、数据着色器和散景将谷歌手机历史位置映射到地图上。大部分与 datashader 网站中给出的示例非常相似。但是当我这样做时,地图覆盖不起作用,因为纬度/经度被弄乱了。

这可以产生数据的图像,

但是,当我尝试用地图覆盖它时,它不起作用,

从 bokeh.models 导入 WMTSTileSource

我究竟做错了什么?

0 投票
1 回答
1521 浏览

python - 在浏览器上绘制 10 亿个 3D 点

我有大约200 x 200 x 200 x 150需要在浏览器上绘制的网格。

这可以表示为Xx Yx Zx Color。3D 散点图通常具有此功能。

我已经尝试过plotly.Scatter3d对更小的数据集产生奇迹的方法。

我看了看,Datashader但不幸的是只适用于 2D。我也检查了Datashader+Holoviews但没有找到任何解决方案......

我得到的更接近的是来自 PlotLy 的 MRI Slice 示例:https ://plot.ly/python/visualizing-mri-volume-slices/

如果有可能添加额外的切片器(X、Y 和 Z),这可能是一个解决方案。不是我想要的,而是一个解决方案。

任何想法如何实现这一点将不胜感激。谢谢

0 投票
2 回答
859 浏览

python - 数据着色器和其他绘图库之间的区别

我想了解Datashader与其他图形库之间的明显区别,例如plotly/matplotlib等。

  1. 我知道为了绘制数百万/数十亿个数据点,我们需要数据着色器,因为其他绘图库会挂起浏览器。

  2. 但是究竟是什么原因使数据着色器快速并且不挂起浏览器以及绘图是如何完成的并且不会给浏览器带来任何负载????

此外,datashader 不会给浏览器带来任何负载,因为在后端,datashader 会根据我的数据框创建一个图形,并且只将图像发送到浏览器,这就是为什么它很快?

请解释我无法清楚地理解进出。

0 投票
1 回答
1432 浏览

python - 使用数据着色器绘制时间序列图

我的目标是利用数据着色器绘制时间序列数据,并在可能的情况下使用散景或数据着色器本身使其具有交互性。

我尝试按照本教程进行操作 - http://datashader.org/user_guide/3_Timeseries.html并提出了显示在 url 页面末尾的图表。

下面是代码:

在上面的代码中形成了一个图像对象,现在我如何利用这个 img 对象使其成为一个交互式图形(使用散景或数据着色器),显示 x 和 y 轴,显示悬停在图形上的每个点的详细信息和带有放大和缩小功能。

此外,上面的数据框有多个列,但为了进行绘图,将多列添加为数据框中的行,由数据框中的 NA 行分隔(如上面的代码所示)。如果我可以在交互式图中以不同颜色绘制列,是否可以轻松区分数据着色器图中的列。

请帮忙。

0 投票
0 回答
451 浏览

python - 如何在 holoviews 多条线上绘制曲线的 Milloin?

有什么简单的方法可以告诉数据着色器我的线条应该根据某个值列着色,所谓的多色线条一起着色?

我的数据已经用 NaN 分隔以进行绘图

sd 是来自 pandas 的 DASK: sd.tail()

产生以下内容: 在此处输入图像描述

但我需要获得类似的效果:

在此处输入图像描述

此图像是使用matplotlib中描述的方法生成的,该方法非常慢且非交互。

0 投票
1 回答
111 浏览

llvm - 安装数据着色器 LLVM_CONFIG

我尝试在我的 linux 系统 python3 上安装 datashader。我努力了:

由于LLVM_CONFIG不在路径中,这些都失败了。

因此,我尝试安装 LLVM,但在 /opt/rh 中有一些东西但不是正确的结果,它们都是 devtoolset-7 和 llvm-toolset-7。我也安装了clang。安装数据着色器时仍然存在该错误。

安装 datashader 和所有其他 nesc 的最有效方法是什么?依赖?

0 投票
1 回答
159 浏览

python - 具有地理空间轴的数据着色器

我正在尝试将使用 Python Datashader 生成的图像添加到 Mapbox 图层作为叠加层(https://www.mapbox.com/mapbox-gl-js/example/image-on-a-map/)。

但是它会导致像这样的未对齐图层 (绿色来自 Datashader,灰色来自 Mapbox)

我想通过指定 EPSG 来创建具有地理空间轴的叠加图像tf.shade(agg, epsg=3857)

有没有办法做到这一点?

谢谢你。

0 投票
2 回答
510 浏览

python - Holoviews 结合 geoviews.tile_sources 导致轴比例错误

我正在尝试将geoviews.tile_sources图层与datashade图层结合起来。两层分别产生正确的轴(见图),但当组合(使用*)时,比例会失真。

轴不正确

但是,两个单独的图都是正确的:

在此处输入图像描述