问题标签 [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.
python - hvplot - 如何通过分类变量为点数据着色并与 `ds.count_cat(.)` 聚合
我正在尝试使用hvplot重新创建数据着色器人口普查分类示例。
不幸的是,我得到:
python - Holoviews 更改数据着色器颜色图
我正在尝试更改数据着色器使用的颜色图。
我试过这个:
datashade(scatter, cmap='Reds')
元素scatter
在哪里。hv.Scatter
这不起作用,因为 datashader 需要一个可迭代的或返回颜色的函数。因此,这有效:
datashade(scatter, cmap=['blue'])
那么如何获取'Reds'
颜色图并将其转换为 datashader 可以使用的东西呢?
谢谢你。
python - 防止在使用数据着色器重新渲染图像时重新缩放颜色图
我想在缩放时使用数据着色器的自动下采样和重新渲染来显示大图像。阅读有关 holoviews、bokeh 和 datashader 的文档和论坛,据我了解,最好通过 Holoviews 执行此操作,而不是直接使用 datashader 和 bokeh(如果不是这种情况,请告诉我)。
下面的代码非常适合在缩放时重新绘制图像分辨率,并且比渲染完整图像要快得多。但是,我似乎无法弄清楚如何避免在图像缩放时重新缩放颜色图范围。例如,当没有高强度区域在视野内时,放大到其中一个黑色区域最终会将其渲染为明亮。
我希望将颜色图范围固定为整个数组/图像的最小值和最大值(或接近这些值,理想情况下,我将拥有与 matplotlib 中的 vmin 和 vmax 相同的控制),并且不会随着图像的缩放而更新在。我没有看到任何控制这个的参数 要么regrid
,hv.Image
有可能实现吗?
我也尝试过使用datashade
而不是regrid
,但结果相似。
holoviews - 从 Datashader 图中选择数据
由于我正在使用的数据量,我正在使用 Datashader 制作不同参数的交叉图。我的想法是启用某种交互,允许用户直接从图中选择,基于数据趋势的异常值显示这些异常值。我想知道 Holoviews Selection1D 流是否与数据着色器兼容。
这段代码模拟了我的意思:
到目前为止一切顺利,每当我打电话时,selection
我都会得到一个由所选点的索引组合而成的矩阵。使用 调用 Datashader 绘图后datashade(Overlay)
,random_points 和 selected_box 之间的交互中断,因此我不确定此流是否与 datashader 兼容,或者我使用流的方式是否错误!
这就是激发我的想法的原因:http: //holoviews.org/reference/apps/bokeh/selection_stream.html#bokeh-gallery-selection-stream
python - datashader xarray.Image 到 holoviews 点
这是代码:
Points
上面的代码基于 pandas 数据帧中的数据创建了一个 holoviews对象,并在 holoviews 中使用spread()
和datashade()
函数在地图上绘制点。但是,我想在将数据绘制在地图上之前对数据进行一些转换。我尝试使用 datashader 中已有的功能,但我无法弄清楚如何将xarray.Image
datashader 创建的对象转换为Point
可以绘制在地图图块顶部的 holoviews 对象。
编辑
我无法在注释中正确格式化代码,所以我将其放在这里。
我尝试将以下作为退化案例:
其中CustomOperation
定义为:
这会产生以下错误:
AttributeError: 'Image' object has no attribute 'get'
python - 未找到聚合列类别 - 当我使用 Hvplot 设置 datashader = True 时
我正在使用 Hvplot 根据数据所属的类别创建 2 个散点图。
由于数据点太多,我正在使用数据阴影。
当我不使用数据阴影时,我的情节工作正常。
但是,当我在下面的代码中设置 datashade=True 时,出现以下错误:
警告:param.dynamic_operation:可调用引发“ValueError('在:Scatter [col1](col2)元素上找不到聚合列类别
。确保聚合器引用现有维度。',)”。调用为 dynamic_operation(height=300, scale=1.0, width=1200, x_range=None, y_range=None)ValueError:在 :Scatter [col1] (col2) 元素上找不到聚合列类别。确保聚合器引用现有维度。
示例代码:
python-3.x - 绘图中数据着色器聚合的颜色条
从数据着色器中绘制数据时如何绘制颜色条。我正在使用带有位置和航向 (0-360*) 的车辆数据
最小的数据着色器代码:
这会生成具有清晰道路和方向的彩色图像,除非没有图例就无法分辨哪种颜色映射到哪个方向。
目前,我正在使用 Plotly 使情节具有交互性,因为由于某种原因,holoviews/bokeh 方法非常糟糕。这是我结合它们的教程:https ://plot.ly/python/v3/change-callbacks-datashader/ 。