問題点 matplotlib の散布図などのプロットの際に、各点にラベルを付けてプロットしたい場合、下の図のようにラベルが重なってしまうため、ラベル付きプロットを諦めることが多々ありました。 図1: 散布図 (Before) 解決方法 ラベルの配置を制御する方法を探していたら、adjustTextというモジュールと出会いました。 github.com なんとラベルの重なりを最小限にし、スマートに配置してくれるモジュールとのこと。早速使ってみました。 図2: adjustTextと適用した散布図(アロー無し) 重なりが最小限になり、かなり見やすくなりました! さらに、アローを付けることもできます。 図3: adjustTextと適用した散布図(アロー付き さすがにプロットする点数が数百点ともなると処理に時間がかかる&最適化しても重なってしまうため、50±30点くらいの時に使うのが良さそうです
![adjustText: matplotlib の散布図でラベルの重なりを自動調整 - Wizard Notes](https://cdn-ak-scissors.b.st-hatena.com/image/square/0506416f4b9c7166796879033b8131e772494d98/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FK%2FKurene%2F20191024%2F20191024012232.png)