13

我正在尝试将潮流结果插入使用 matplotlib 创建的网络图中。一些公共汽车是如此接近,以至于将名称与功率流结果一起标记被证明是一件令人头疼的事情,因为文本重叠使某些部分无法阅读。

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

4

1 回答 1

4

这不是这个问题的简单答案,因为它是自动标签放置问题的一个例子,它是 NP 难的(即没有保证解决这个问题的快速算法方法)。甚至 Google 和 OpenStreetMaps 都没有完善的解决方案!

潜在的解决方案可以包括隐藏不太重要的元素的连接或标签,渲染一系列图像,每个图像都包含标签/连接的子集,以及以不同的缩放级别渲染图像。关于可视化股票市场结构的 Sklearn 教程有一个很好的例子,用于标签放置的一些简单启发式方法。

您可能还想探索 GIS 堆栈交换,因为那里已经提出了类似的问题

于 2016-11-21T21:44:17.030 回答