Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么可以';我用datashader绘制这个dask数据帧(没有足够的值来解包)?_Python_Dask_Holoviews_Datashader - Fatal编程技术网

Python 为什么可以';我用datashader绘制这个dask数据帧(没有足够的值来解包)?

Python 为什么可以';我用datashader绘制这个dask数据帧(没有足够的值来解包)?,python,dask,holoviews,datashader,Python,Dask,Holoviews,Datashader,我想用datashader+holoviews绘制一个大型ish图,但我遇到了一个错误。 一些小而可复制的东西是: import holoviews as hv import pandas as pd import dask.dataframe as dd from holoviews.operation.datashader import ( datashade, aggregate, dynspread, bundle_graph, split_dataframe, reg

我想用datashader+holoviews绘制一个大型ish图,但我遇到了一个错误。
一些小而可复制的东西是:

import holoviews as hv
import pandas as pd
import dask.dataframe as dd
from holoviews.operation.datashader import (
    datashade, aggregate, dynspread,
    bundle_graph, split_dataframe,  regrid
)
from holoviews.element.graphs import layout_nodes
from datashader.layout import forceatlas2_layout, random_layout

hv.extension('bokeh')

targets = [4, 4, 4, 4, 4]
sources = [3, 1, 2, 3, 4]
df = pd.DataFrame({'source': sources, 'target': targets})
edges_df = dd.from_pandas(df, npartitions=3)

graph = layout_nodes(hv.Graph(edges_df), layout=forceatlas2_layout)
forceatlas = bundle_graph(graph, split=False)
pad = dict(x=(-.5, 1.3), y=(-.5, 1.3))
datashade(forceatlas, width=800, height=800) * forceatlas.nodes.redim.range(**pad)
这与

ValueError:没有足够的值来解包(预期为3,得到0)
--->17图形=布局\节点(高压图形(边缘\ df),布局=力图2 \布局)

但是,设置
targets=[1,1,1,1,1]
我会得到一个图。
对于“错误的”
目标
,如果我使用
随机布局
而不是forceatlas2,我也会得到一个绘图


我很困惑!我为什么会犯这样的错误,以及如何摆脱它?我正在使用datashader 0.7.0。

尝试将有问题的行替换为
graph=layout\u节点(hv.graph(edges\u df),layout=forceatlas2\u布局,kwargs={'id':'index'})


这应该允许处理库内部。

我现在怀疑这是库中的一个bug。。。我就这样归档了