Python 当源类别和目标类别相同时,Bokeh无法绘制和弦图

Python 当源类别和目标类别相同时,Bokeh无法绘制和弦图,python,python-3.x,bokeh,chord-diagram,Python,Python 3.x,Bokeh,Chord Diagram,我刚刚开始使用Bokeh,特别是因为它可以(或者至少我认为它可以)在Python环境中绘制和弦图。但是,如果源类别和目标类别相同,则绘图似乎失败。作为一个例子,我使用了“头发偏好”数据,这些数据在其他各种软件中用于演示目的,并试图用bokeh绘制这些数据。但是,绘图失败,因为有些实例的源和目标相同。代码如下所示: import sys if sys.version_info[0] < 3: from StringIO import StringIO else: from

我刚刚开始使用Bokeh,特别是因为它可以(或者至少我认为它可以)在Python环境中绘制和弦图。但是,如果源类别和目标类别相同,则绘图似乎失败。作为一个例子,我使用了“头发偏好”数据,这些数据在其他各种软件中用于演示目的,并试图用bokeh绘制这些数据。但是,绘图失败,因为有些实例的源和目标相同。代码如下所示:

import sys
if sys.version_info[0] < 3: 
    from StringIO import StringIO
else:
    from io import StringIO

import pandas as pd

TESTDATA=StringIO("""has,prefers,count
"black","red",2868
"blonde","brown",2060
"brown","blonde",16145
"red","black",1013
"black","brown",8916
"blonde","blonde",10048
"brown","black",8010
"red","red",6907
"black","blonde",5871
"blonde","black",1951
"brown","red",8045
"red","brown",940
"black","black",11975
"blonde","red",6171
"brown","brown",8090
"red","blonde",990
    """)

df = pd.read_csv(TESTDATA, sep=",")

chord_from_df = Chord(df, source="has", target="prefers", value="count")
output_file('chord_from_df.html', mode="inline")
show(chord_from_df)

有人知道使用Bokeh或其他Python包的变通方法可以处理这种情况吗?

@user1718097这方面有什么好运气吗?对我来说,没有自我,情节是无用的-referencing@BFurtado:我最终使用了circos online——这并不理想,但它产生了一个对我的目的有用的情节。@user1718097这一点运气好吗?对我来说,没有自我,情节是无用的-referencing@B弗塔多:我最终使用了circos online——这并不理想,但它产生了一个对我有用的情节。
IndexError: pop from empty list