如何旋转Seaborn散点图各(x,y)坐标点对应标记注释文本
Seaborn散点图标签旋转解决方案
你只需要在ax.text()方法的参数中新增rotation=45即可实现标签45度旋转,为了避免旋转后标签遮挡散点,你可以同步调整对齐参数优化显示效果。
另外注意你原有代码的seaborn导入语句缺了as关键字,已同步修正。
完整修改后代码
import pandas as pd import seaborn as sns df1 = pd.DataFrame({"one": [1,2,3,5,6,7,8], "two": [3,6,4,3,8,2,5], "label":['a','b','c','d','e','f','g']}) ax = sns.scatterplot(x='one', y='two', data = df1) for line in range(0,df1.shape[0]): ax.text(df1.one[line]+0.04, df1.two[line], df1.label[line], horizontalalignment='left', verticalalignment='bottom', # 调整垂直对齐,避免标签盖住散点 size='medium', color='black', weight='semibold', rotation=45) # 控制文本旋转角度,数值可自定义
其他可调整参数说明
- 旋转角度支持自定义:填入正数为逆时针旋转,填入负数为顺时针旋转
- 若需要更精准控制旋转锚点,可新增
rotation_mode='anchor'参数,配合水平、垂直对齐参数可实现更灵活的标签布局
内容的提问来源于stack exchange,提问作者kms
相关产品推荐
相关产品推荐

