【问题标题】:Scatter plot label overlaps - matplotlib散点图标签重叠 - matplotlib
【发布时间】:2017-08-18 04:42:35
【问题描述】:

我想画一个带标签的散点图。但是,这些标签是重叠的。我怎样才能增强它的外观,以便我能更好地看到数字?另外,我有整数数字,但它以浮点数显示标签值。我想知道为什么。

期待你们的回音。

这是我的代码:

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)

【问题讨论】:

  • 从你的积分分布来看,我认为很难找到一种自动化的方法来使标签不重叠。我想到了几种替代的可视化方式,但是根据您提供给我们的信息,很难知道它们是否适用。您能否添加数据点颜色和标签编号所代表的信息?
  • 可能值得考虑使标记大小/面积与值成比例。当点在密集簇中时,阅读器不太可能解析哪些标签与哪些点成比例。
  • 您可以查看adjustText 包。 Here 将是一个关于它的示例问题。
  • @ImportanceOfBeingErnest 非常好!我特别喜欢那个github页面的example section

标签: python pandas matplotlib scatter


【解决方案1】:

我建议你安装adjustText 包:

python -m pip install adjustText

之后关注this old Stackoverflow answer

【讨论】:

    猜你喜欢
    • 2014-10-20
    • 2013-10-17
    • 2017-08-24
    • 2018-07-25
    • 2021-10-06
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多