Python Bokeh和弦图0.13中的组和标签

Python Bokeh和弦图0.13中的组和标签,python,holoviews,chord-diagram,Python,Holoviews,Chord Diagram,我想用Holoview和Bokeh制作一张和弦图。我可以做第一步;然而,我无法创建组,也无法显示颜色和标签。 首先,我的数据*chord=*: [['GK', 'WD ', 2], ['GK', 'C ', 1], ['GD', 'GK ', 1], ['GD', 'C ', 2], ['GD', 'WA ', 4], ['WD', 'GD ', 4], ['WD', 'C ', 1], ['WD', 'WA ', 2], ['WD', 'GA ', 1], ['C', 'G

我想用Holoview和Bokeh制作一张和弦图。我可以做第一步;然而,我无法创建组,也无法显示颜色和标签。 首先,我的数据*chord=*:

 [['GK', 'WD ', 2],
 ['GK', 'C ', 1],
 ['GD', 'GK ', 1],
 ['GD', 'C ', 2],
 ['GD', 'WA ', 4],
 ['WD', 'GD ', 4],
 ['WD', 'C ', 1],
 ['WD', 'WA ', 2],
 ['WD', 'GA ', 1],
 ['C', 'GD ', 1],
 ['C', 'WD ', 1],
 ['C', 'WA ', 3],
 ['C', 'GA ', 2],
 ['C', 'GS ', 10],
 ['WA', 'C ', 2],
 ['WA', 'GA ', 9],
 ['WA', 'GS ', 7],
 ['GA', 'C ', 3],
 ['GA', 'WA ', 4],
 ['GA', 'GS ', 5],
 ['GS', 'C ', 6],
 ['GS', 'WA ', 1]]
这些值是[源、目标、值]。 让我陷入困境的是,和弦图不会自动对源进行分组,如果我使用Sankey图,就会发生这种情况。 因此,我创建了我的组和标签:

group = [1,1,2,2,2,3,3,3,3,4,4,4,4,4,5,5,5,6,6,6,7,7]
label = ['GK','GK','GD','GD','GD','WD','WD','WD','WD','C','C','C','C','C','WA','WA','WA','GA','GA','GA','GS','GS']
index =list(np.arange(0,22)
然而,结果远未达到预期:

import numpy as np
import pandas as pd
import holoviews as hv

hv.extension('bokeh')
%output size=200
chords = pd.DataFrame(chord, columns=['source','target','value'])
%opts Chord [label_index='source' color_index='target' edge_color_index='source'] 
%opts Chord (cmap='Category20' edge_cmap='Category20')
hv.Chord(chords)

如果我通过

hv.Chord(chords, nodes)
我得到了这个错误:

AttributeError: 'DataFrame' object has no attribute 'ndims'

谢谢你的帮助

如果您想将
节点
传递到
hv.Chord()
,请记住您应该首先调用
hv.Dataset()
以获取
节点
,例如:
nodes=hv.Dataset(nodes_df,'index')
,其中
nodes_df
是熊猫的数据帧

接下来:
chord=hv.chord((链接,节点))。选择(值=(5,无)