首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Holoviews + Datashader处理大型网格数据

使用Holoviews + Datashader处理大型网格数据
EN

Stack Overflow用户
提问于 2021-04-09 10:02:03
回答 1查看 35关注 0票数 0

我尝试以图像的形式交互式地查看(52608x11999)网格数据。我想放大一个给定的特征,并让datashader + holoviews重新渲染适量的点。我正在看这个教程:https://datashader.org/getting_started/Interactivity.html

下面是一些我无法使用的带有虚拟数据的代码:

代码语言:javascript
复制
import numpy as np
import pandas as pd
import xarray as xr
import holoviews as hv
import holoviews.operation.datashader as hd
import hvplot.xarray  # noqa

dates_ns = np.linspace(pd.Timestamp('2017-01-01').value, pd.Timestamp('2017-12-31').value, 365)
dates = pd.to_datetime(dates_ns)

t = np.linspace(-10,10,500)
data = np.random.rand(365,500)

data_xr = xr.DataArray(data, dims=['dates','time'], coords={'dates':dates, 'time':t})

img = hv.Image(data_xr)
hd.datashade(img)

我得到以下错误:

代码语言:javascript
复制
WARNING:param.dynamic_operation: Callable raised "AttributeError("'DataArray' object has no attribute '_file_obj'")".
Invoked as dynamic_operation(height=400, scale=1.0, width=400, x_range=None, y_range=None)

AttributeError: 'DataArray' object has no attribute '_file_obj'

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-09 20:37:12

这个问题可以通过谷歌搜索错误消息加上" Datashader“来轻松回答,将您引向https://github.com/holoviz/datashader/issues/990,但无论如何,答案是如果您想使用xarray 0.17或更高版本,则需要Datashader 0.12.1或更高版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67014112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档