python - 在图表上分散标签以实现更好可视化的算法

标签 python plot visualization matplotlib scatter-plot

基本上,我想让这张图看起来更漂亮。您可以看到存在极度 overdraw 的区域。我当然可以手动缩写名称并缩小字体大小,但我想要一些算法来推开 overdraw 区域的标签,以便它们的文本更具可读性。我认为这一定是一个经过充分研究的问题,我只是不知道它叫什么。

已经在 Python 中实现的解决方案会很棒,但我将满足于对往往在实践中起作用的技术的描述。

Dominion projected card names

最佳答案

本文中的算法应该有效:

米。 Luboschik、H. Schumann 和 H. Cords。 基于粒子的标记:在不遮挡其他视觉特征的情况下进行快速点特征标记。TVCG:IEEE Transactions on Visualization and Computer Graphics,2008, 14, 1237-1244。 DOI:10.1109/TVCG.2008.152

关于python - 在图表上分散标签以实现更好可视化的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11372287/

相关文章:

javascript - 使用 Python 或 JavaScript 的交互式 3D 图形

Python/SQLite - 尽管超时时间长,但数据库仍被锁定

python - 从 SHAP 值中获取特征重要性

r - 如何更改ggplot2中 "theme"参数中的图例标签?

python - Plotly:如何在甘特图上标记条形图?

python - 以 10 为基数的 int() 模型 Django 无效文字 : 'None'

r - RStudio 中的corrplot 边距太小

Java:线程技术和概念

javascript - google.visualization.DataTable() 定位分页div

r - 为 R 图像中的颜色渐变创建图例、键或色带()