You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何旋转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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 06:00:00