[英]Add labels ONLY to SELECTED data points in seaborn scatter plot
我创建了一个 seaborn 散点图 plot 并添加了一条趋势线。 我有一些远离趋势线的数据点(请参阅以黄色突出显示的数据点),因此我只想将数据标签添加到这些点,而不是图表中的所有数据点。
有谁知道这样做的最佳方法是什么?
到目前为止,我已经找到了“如何为所有数据点添加标签”的答案(请参阅此链接),但这不是我的情况。
在您引用的问题的已接受答案中,您可以看到他们向所有数据点添加标签的方式是遍历数据点并在轴上调用.text(x, y, string)
。 您可以在此处找到此方法的文档(seaborn 是在 matplotlib 之上实现的)。 您必须为选定的点调用此方法。
在您的特定情况下,我不确切知道您要使用什么公式来查找异常值,但要从字面上获得超出您绘制的黄色矩形限制的公式,您可以尝试以下操作:
for x,y in zip(xarr, yarr):
if x < 5 and y > 5.5:
ax.text(x+0.01, y, 'outlier', horizontalalignment='left', size='medium', color='black')
其中xarr
是您的 x 值, yarr
是您的 y 值,并从您对ax
的调用中删除返回的轴。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.