首页 > 解决方案 > 如何从 Python 3 中的嵌套字典创建树可视化

问题描述

我想将嵌套字典的图形可视化为简单的树结构。我尝试了几种不同的解决方案,但它们太旧(python 2.7)或者我收到奇怪的错误消息,即使在重新安装所需的包之后也是如此。

这是嵌套字典的示例。我可以将端节点值更改为最有用的值,并且字典应该能够扩展并用于更大的文件结构。

{
    "Folder1": {},
    "Folder2": {
        "Folder21": {},
        "Folder22": {}
    },
    "Document1": {},
    "Document2": {},
    "Folder3": {
        "Document31": {},
        "Folder32": {
            "Document 321": {},
            "Document 322": {}
        },
        "Folder33": {
            "Document331": {}
        },
        "Folder34": {
            "Document341": {}
        }
    }
}

我尝试过使用 Mapping、NetworkX、GraphViz、pandas、matplotlib 3.1.3、Json、d3py 0.2.3、pyplot、numpy 1.18.1 和 Pydot(pydot2 1.0.33、pydotplus 2.0.2)的解决方案。在 Ubuntu 19 中使用 pip3 18.1 安装软件包

然后目标是创建类似这篇文章的东西,但它已经有 7 年历史了,在从 Python2 翻译到 Python3 后我无法让它工作。 用于从嵌套的 Python 对象 (dicts) 创建树形图的 Python 库

标签: numpydictionarynetworkxpython-3.7dendrogram

解决方案


推荐阅读