问题标签 [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 - Bokeh Geoviews 使用纬度/经度还是 UTM?
我正在尝试使用 Geoviews 和 Datashader 绘制带有 Bokeh 的 Zillow 数据集,但我正在用最糟糕的时间让它工作。我能够在笛卡尔平面上很好地绘制数据,但是当我尝试用地图覆盖数据时,我遇到了错误。
我使用了改编自 datashader github 上的 census-hv 示例的代码。我相信我的问题是它正在寻找 UTM 中的坐标而不是纬度/经度。因为当我的坐标乘以几千时,代码才有效。然后将这些点放在地图上方的空白区域。如果我尝试绘制正确的纬度/经度坐标,则会出现以下错误。
有人可以指点我使用纬度/经度的地图方向吗
python - 带有数据着色器的地图背景 - “地图数据尚不可用”
我试图在地图上叠加交互式数据着色器图,我只得到“地图数据尚不可用”背景而不是地图背景。我尝试过不同的地图服务和不同的地图,但都没有奏效。这是我为类似数据集找到的代码:
-
以下是它查看输出的方式:
有谁知道为什么会这样?
提前致谢!
python - 由于 PIL/Pillow,无法在 python 中导入数据着色器
将数据着色器导入 python 2 时,出现错误
ImportError:_imaging 扩展是为另一个版本的 Pillow 或 PIL 构建的
然后我尝试通过 pip install PIL --allow-external PIL --allow-unverified PIL 修复 PIL 并得到错误
有什么建议么?我在安装了 conda/pip 的 mac 上运行 python 2。非常感谢。
python - 数据着色器有快速错误
我使用python的datashader 0.5.0包来绘制人口密度信息,通常遵循教程https://www.continuum.io/blog/developer-blog/analyzing-and-visualizing-big-data-interactively-your-laptop -datashading-2010-us。我使用conda install -c bokeh datashader=0.5.0
.
一切都很好。尽管可能不相关,但一旦我安装了 haloviews 和 geoviews 软件包,事情似乎就崩溃了。安装这些附加软件包后,我无法再导入数据着色器,并且我曾经工作的代码不再运行。导入数据着色器时,出现以下错误: AttributeError: module 'snappy' has no attribute 'compress'
我在 Windows 10、anaconda python 3.5.3 上运行。
也许我走错了兔子洞,但我想也许是时髦的包裹。我跑了“conda install -c conda-forge snappy=1.1.4”。conda list 显示已安装 snappy。Snappy 确实导入了。找不到 snappy.compress 对象。我的问题似乎与以下 SO 帖子有关,因为我在尝试 geoviews 时也遇到了 fastparquet 错误:在 python 中导入 fastparquet时出现 snappy 错误
运行时import snappy
,print(snappy.__filename__)
出现以下错误:
为了以防万一,我还尝试通过 conda 和 pip 卸载。仍然没有喜悦。
运行“pip install python-snappy”会导致“python-snappy 的构建轮失败”错误,前面有“错误:需要 Microsoft Visual C++ 14.0...”所以我去获取“Microsoft Visual C++ Redistributable for Visual Studio 2017”并运行它,但没有任何变化。
关于如何解决这个问题的任何想法?作为参考,datashader导入的完整错误如下:
python - 如何在多个全息图中链接轴?
我已经创建了带有全息视图的数据着色器图:
两个图都绘制得很好,现在我想链接轴的范围,所以当我放大一个图时,另一个图也以相同的方式放大。据我了解,当源值相同时,轴通常是链接的。在这种情况下,X 轴和 Y 轴的源不同(注意 PS 和 SB 值)但范围相同。如何链接这些轴?
python - 将数据着色器与 PySpark DataFrame 一起使用
我想绘制 200 Gb 的NYC 出租车数据集。我设法使用数据着色器绘制/可视化熊猫数据框。但是我没有设法使用 PySpark 数据帧(使用一个 4 节点集群,每个集群有 8Gb RAM)来完成它。不过,我能做的就是使用 . toPandas()方法将 PySpark 数据帧转换为 Pandas 数据帧。但这会将整个数据帧加载到驱动程序节点的 RAM 中(没有足够的 RAM 来容纳整个数据集),因此不会利用 Spark 的分布式功能。
我也知道,仅获取接送经度和纬度将使数据帧达到约 30GB。但这并不能改变问题。
我在 datashader GitHub 上创建了一个问题Datashader 问题已打开
我已将 Dask 视为替代方案,但似乎尚不支持转换 PySpark 数据框 -> Dask 数据框。
谢谢你的建议 !
python-2.7 - 散景 - 使用数据着色器绘制 shapefile 地图
最初,我创建了一个英国邮政编码区域的交互式地图,其中单个区域根据其值(例如该邮政编码区域中的人口)进行颜色表示,如下所示。
其中 df 是四列的数据框:邮政编码区域、x 坐标、y 坐标、值(即人口)。
上面的代码在网络浏览器上创建了一个交互式地图,这很棒,但我注意到交互的速度不是很流畅。如果我放大或移动地图,它会缓慢渲染。数据框的大小只有 1106 行,所以我很困惑为什么它这么慢。
作为可能的解决方案之一,我遇到了 datashader ( https://datashader.readthedocs.io/en/latest/ ),但我发现示例脚本非常复杂,其中大多数都带有 Jupyter notebook 上的 holoview 包,但我想要使用散景创建仪表板。
有人建议我将数据着色器合并到上述散景脚本中吗?我是否需要在 datashader 中使用不同的函数来创建形状图而不是使用散景的补丁函数?
任何建议将不胜感激!!!
python - 在 Datashader Dashboard 上为其他图形添加回调标志
我正在尝试基于替代聚合向数据着色器仪表板示例添加其他数字。例如,连同地理NYC_Taxi
纬度、经度PU
和DO
聚合,我想包括第二个面板,其中包含同一仪表板中的行程距离/小费数据。
我在布局中设置了第二个图形,我可以从第一个图像镜像数据着色器层。 带有两个镜像的仪表板
我真的认为我需要通过
以及在每个图像的服务 url 中添加一个名称字段。
该name
字段是用于创建正确聚合的标志。我已经明白其中service_url
包含 URL 请求的适当字段,但我不明白如何为图形命名或特定标签并将传递返回给类GetDataset()
,以便我可以开始从聚合创建的假设 self.models.specific_figure.featurelist
。
python - 在脚本中使用带有数据着色器的 holoviews 渲染器
我正在尝试将 HoloViews + Datashaeder 用作 python 脚本的一部分,而不是仅在笔记本中使用。
我可以创建绘图并在笔记本中查看它,但是当我按照常见问题解答中的示例在没有笔记本的情况下进行渲染时,我收到散景错误:
当我尝试使用 matplotlib 制作相同的情节时:
渲染示例代码适用于基本的 holoviews 元素,但是一旦我添加了多个数据着色器方法就会失败。任何帮助,将不胜感激!
python - Datashader - 它可以在 x 轴上使用时间戳而不将其转换为毫秒,如示例所示
我正在浏览一个可用于使用数据着色器绘制时间序列的笔记本,并注意到他们已将时间序列值转换为“ms”,然后将这些值用于 x 轴
https://anaconda.org/jbednar/tseries/notebook
在绘制时间序列数据时可以将 x 轴作为日期时间值,还是必须转换为整数或浮点格式?
谢谢