gpt4 book ai didi

python - 如何在 matplotlib 中插入非重叠文本?

转载 作者:太空狗 更新时间:2023-10-29 17:34:49 25 4
gpt4 key购买 nike

我正在尝试在使用 matplotlib 创建的网络图中插入功率流结果。一些总线非常接近,以至于将名称与功率流结果一起标记被证明是一件令人头疼的事情,因为文本重叠使某些部分不可读。

有没有办法使用文本的边界框来确定文本是否与绘图线和/或其他文本重叠?

最佳答案

这不是这个问题的简单答案,因为它是 automatic label placement problem 的一个例子,这是 NP-hard(即没有保证可以解决这个问题的快速算法方法)。甚至 Google 和 OpenStreetMaps 都没有完美的解决方案!

潜在的解决方案可以包括隐藏不太重要的元素的连接或标签,渲染一系列图像,每个图像包含标签/连接的子集,以及以不同的缩放级别渲染图像。 visualizing the stock market structure 上的 Sklearn 教程对于标签放置的一些简单启发式方法有一个很好的例子。

您可能还想浏览 GIS 堆栈交换,as similar questions have been asked there .

关于python - 如何在 matplotlib 中插入非重叠文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13437327/

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