gpt4 book ai didi

像 windirstat 这样的 Python 图?

转载 作者:太空狗 更新时间:2023-10-29 22:27:38 25 4
gpt4 key购买 nike

我对使用 python 制作图表表示基于正方形大小(以及可选的颜色)的值的大小很感兴趣。基本上我正在寻找一种方法来概述一堆值,比如好的旧程序 windirstat与硬盘驱动器使用有关(它基本上使一个大方 block 代表您的硬盘驱动器,然后构成其内部区域的小方 block 代表不同的程序,方 block 越大文件越大,颜色表示文件类型)。我对 matplotlib 相当熟悉,我认为用它做这样的事情是不可能的。是否还有其他 python 包可以提供帮助?如果不是,有什么关于更低级别的建议吗?我想如果我能找到一种以编程方式绘制框的方法,我可以手动完成(我不太关心格式,但导出 SVG 和 PNG 的选项会很好)。

最终,如果它像 windirstat 那样具有交互性,那就太好了,如果你将鼠标悬停在某个特定的方 block 上,你会得到更多关于它的信息,如果你点击它,也许你会进入并查看那个特定广场的构成。我只熟悉 wxpython 的 GUI 东西,不确定它是否可以用于这样的事情。不过现在我很乐意只输出它们。

非常感谢!亚历克斯

编辑:谢谢大家,你们的回答都帮了大忙。

最佳答案

您正在寻找 Treemapping算法。实现后,您可以将输出(应该是矩形)转换为绘图命令,以绘制任何可以绘制分层矩形的东西。

编辑:

更多链接和信息:

如果您不介意阅读论文,基于浏览器的 d3图书馆提供“方形” TreeMap (js implementation)。他们通过 Bruls, Huizing, and van Wijk 引用这篇论文. (这也是维基百科文章的引文3)

我会搜索链接的维基百科文章中列出的算法。例如,它们还链接到 this文章,描述了“混合 TreeMap ”的算法。该论文最后还包括一些有趣的部分,描述了向非矩形形状的转换。

Squarified 显然是最常见的品种。上面的链接应该足以让您努力寻找解决方案,甚至可以直接移植 d3 实现。然而,grokking d3 的模型(类似于 jQuery 的声明形式)的成本可能有点高。不过,乍一看,实现似乎相对简单。

关于像 windirstat 这样的 Python 图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8872099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com