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

如何在Python Seaborn散点图中绘制各轴最值边界线?

给Seaborn散点图添加坐标轴极值边界线

你可以借助Matplotlib的绘图函数,在Seaborn生成的散点图上添加对应x轴、y轴最大值和最小值的边界线,具体实现如下:

完整代码示例

import seaborn as sns
import matplotlib.pyplot as plt

# 加载企鹅数据集
df = sns.load_dataset("penguins")

# 创建绘图轴对象
fig, ax = plt.subplots()

# 绘制散点图
sns.scatterplot(data=df, x="flipper_length_mm", y="body_mass_g", hue="sex", s=300, ax=ax)

# 提取x、y轴对应列的最大、最小值
x_min, x_max = df["flipper_length_mm"].min(), df["flipper_length_mm"].max()
y_min, y_max = df["body_mass_g"].min(), df["body_mass_g"].max()

# 添加x轴极值垂直线
ax.axvline(x=x_min, color="gray", linestyle="--", linewidth=1)
ax.axvline(x=x_max, color="gray", linestyle="--", linewidth=1)

# 添加y轴极值水平线
ax.axhline(y=y_min, color="gray", linestyle="--", linewidth=1)
ax.axhline(y=y_max, color="gray", linestyle="--", linewidth=1)

# 显示图形
plt.show()

关键代码说明

  • axvline():绘制垂直于x轴的直线,通过x参数指定极值位置,color/linestyle/linewidth分别控制线条的颜色、样式和粗细
  • axhline():绘制平行于x轴的直线,通过y参数指定极值位置,其余参数逻辑和axvline()一致
  • 先创建ax轴对象,能精准控制当前绘图的元素,避免多图场景下的混乱

内容的提问来源于stack exchange,提问作者Mohit Narwani

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 10:15:27