ax = sns.scatterplot(x='col1', y='col2', data = df1)
for line in range(0,df1.shape[0]):
ax.text(df1.col1[line]+0.4, df1.col2[line],
df1.col3[line], color='black', weight='semibold')
# get labels
texts = [ax.text(df1['col1'],
df1['col2'],
df1['col3']) for i in range(len(df1))]
adjust_text(texts)