本文示例代码、数据已上传至我的
Github
仓库https://github.com/CNFeffery/DataScienceStudyNotes
1 简介
在进行数据可视化时我们常常需要在可视化作品上进行一些文字标注,譬如对散点图我们可以将每个散点对应的属性信息标注在每个散点旁边,但随着散点量的增多,或图像上的某个区域聚集了较多的散点时,叠加上的文字标注会挤在一起相互叠置,出现如图1所示的情况:
![27098bd6f687dcbe3a59609e134e99c9.png](https://i-blog.csdnimg.cn/blog_migrate/0a5fcb584fc116251dc1f6e9610e3d7a.png)
出现这种情况非常影响数据可视化作品的呈现效果,而我们下面要介绍的adjustText
是一个辅助matplotlib
所绘制的图像自动调整文字位置以缓解遮挡现象的库,其灵感来源于R
中非常著名的辅助ggplot2
解决文字遮挡问题的ggrepel
:
![07da98a47ae079bf4fb70046e1e4e0d6.png](https://i-blog.csdnimg.cn/blog_migrate/044b34f406c8851ee3e2e92ea15cc408.png)
它通过算法迭代,在一轮轮的迭代过程中逐渐消除文字遮挡现象:
![9b53d6ff1830dc76ba4f6e51dd52a24f.gif](https://i-blog.csdnimg.cn/blog_migrate/b4588c2e5d4fb46b798822db643a65b7.gif)
下面我们就来学习如何使用adjustText
解决matplotlib
图像文字遮挡问题。