matplotlibで作成されたネットワークプロットにパワーフローの結果を挿入しようとしています。一部のバスは非常に接近しているため、テキストの重複により一部が読めなくなるため、電力潮流の結果とともに名前にラベルを付けることは大きな頭痛の種であることが証明されています。
テキストのバウンディングボックスを使用して、テキストがプロットラインや他のテキストと重なっているかどうかを判断する方法はありますか?
matplotlibで作成されたネットワークプロットにパワーフローの結果を挿入しようとしています。一部のバスは非常に接近しているため、テキストの重複により一部が読めなくなるため、電力潮流の結果とともに名前にラベルを付けることは大きな頭痛の種であることが証明されています。
テキストのバウンディングボックスを使用して、テキストがプロットラインや他のテキストと重なっているかどうかを判断する方法はありますか?
これは、NP 困難な自動ラベル配置問題の例であるため、この問題に対する単純な答えではありません (つまり、これを解決することが保証されている高速なアルゴリズムのアプローチはありません)。Google や OpenStreetMaps でさえ、これに対する完全な解決策を持っていません!
潜在的な解決策には、重要度の低い要素の接続またはラベルを非表示にする、ラベル/接続のサブセットを含む一連の画像をレンダリングする、さまざまなズーム レベルで画像をレンダリングするなどがあります。株式市場構造の視覚化に関する Sklearn チュートリアルには、ラベル配置のための単純なヒューリスティック アプローチの良い例があります。
同様の質問がそこで尋ねられているため、GIS スタック交換を調べてみることもできます。