【发布时间】: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