散点图标签重叠 - matplotlib

9

我想画一个带标签的散点图,但是这些标签重叠在一起。如何改进它的外观,以便我可以更好地看到数字?另外,我的数字是整数,但它显示为浮点型标签值。我想知道原因。

期待你们的回复。

这是我的代码:

col = df['type'].map({'a':'r', 'b':'b', 'c':'y'})
ax = df.plot.scatter(x='x', y='y', c=col)

df[['x','y','id']].apply(lambda x: ax.text(*x),axis=1)

enter image description here


1
从您的分布情况来看,我认为很难找到一种自动化的方法来避免标签重叠。我想到了几种可替代的可视化方式,但是根据您提供的信息,很难确定它们是否适用。您能否添加有关数据点颜色和标签编号表示的信息? - Thomas Kühn
2
考虑将标记大小/面积与值成比例,可能是值得考虑的。当点处于密集聚类中时,读者很难区分哪些标签与哪些点成比例。 - oliversm
7
您可以查看adjustText软件包。这里有一个关于它的示例问题。 - ImportanceOfBeingErnest
@ImportanceOfBeingErnest 很棒!我特别喜欢那个 Github 页面的 示例部分 - Thomas Kühn
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接