python绘制树形图 节点名相同,使用python绘制层次节点字典作为树状图

博客作者遇到了将特定字典转换为树状图时的KeyError。字典包含多级键值对,如'L0'、'L10_0'等,用于构建树形结构。在尝试使用从Stack Overflow找到的代码进行可视化时,代码在处理某些键时失败。错误指出键'('L40_13','L40_5')'不存在。这可能是由于字典遍历或节点查找的逻辑错误导致的。
摘要由CSDN通过智能技术生成

我有下面的字典,我需要可视化为一个树状图。在d = {'L0': ['L5_0', 'L5_1', 'L5_2', 'L5_3'],

'L10_0': ['L20_0'],

'L10_1': ['L20_1', 'L20_7'],

'L10_2': ['L20_2', 'L20_5'],

'L10_3': ['L20_4', 'L20_10'],

'L10_4': ['L20_9'],

'L10_5': ['L20_3'],

'L10_6': ['L20_6'],

'L10_7': ['L20_18'],

'L10_8': ['L20_15', 'L20_17'],

'L10_9': ['L20_8'],

'L20_0': ['L40_3'],

'L20_1': ['L40_5'],

'L20_10': ['L40_4'],

'L20_11': ['L40_11'],

'L20_12': ['L40_23'],

'L20_13': ['L40_8'],

'L20_14': ['L40_18'],

'L20_15': ['L40_19', 'L40_38'],

'L20_16': ['L40_10', 'L40_20', 'L40_36'],

'L20_17': ['L40_30'],

'L20_18': ['L40_26'],

'L20_19': ['L40_22'],

'L20_3': ['L40_6', 'L40_7'],

'L20_4': ['L40_12', 'L40_15'],

'L20_6': ['L40_17'],

'L20_7': ['L40_13'],

'L20_8': ['L40_9'],

'L20_9': ['L40_1', 'L40_16'],

'L40_0': [],

'L40_1': [],

'L40_10': [],

'L40_11': [],

'L40_12': [],

'L40_13': [],

'L40_14': [],

'L40_15': [],

'L40_16': [],

'L40_17': [],

'L40_18': [],

'L40_19': [],

'L40_2': [],

'L40_20': [],

'L40_21': [],

'L40_22': [],

'L40_23': [],

'L40_24': [],

'L40_25': [],

'L40_26': [],

'L40_27': [],

'L40_28': [],

'L40_29': [],

'L40_3': [],

'L40_30': [],

'L40_31': [],

'L40_32': [],

'L40_33': [],

'L40_34': [],

'L40_35': [],

'L40_36': [],

'L40_37': [],

'L40_38': [],

'L40_39': [],

'L40_4': [],

'L40_5': [],

'L40_6': [],

'L40_7': [],

'L40_8': [],

'L40_9': [],

'L5_0': ['L10_0', 'L10_3'],

'L5_1': ['L10_4', 'L10_5', 'L10_6', 'L10_8'],

'L5_2': ['L10_9'],

'L5_3': ['L10_2'],

'L5_4': ['L10_1', 'L10_7']})

我正在使用另一个stackoverflow答案中找到的代码,但当我用字典尝试时,它会给我一个错误。在

代码:

^{pr2}$

当我运行它时,我得到以下错误:

键错误:('L40'U 13','L40'U 5')

有人能帮忙吗?

谢谢

全部回溯:KeyError Traceback (most recent call last)

in ()

43 z = tuple(subtree[x] + subtree[y])

44 print 'z',z

---> 45 i, j = index[tuple(subtree[x])], index[tuple(subtree[y])]

46 print 'i',i, 'j',j

47 Z.append([i, j, float(len(subtree[n])), len(z)]) #

KeyError: ('L40_13', 'L40_5')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值