【Seaborn】sns.lineplot() 函数:折线图

sns.lineplot() —— 折线图(Line Plot)

seaborn.lineplot() 用于 绘制数值变量的趋势,适用于 时间序列、变量间关系分析、趋势可视化


1. 语法

import seaborn as sns

sns.lineplot(data=None, x=None, y=None, hue=None, style=None, size=None, markers=True, dashes=True)

主要参数

参数作用
dataDataFrame 数据集
xX 轴变量(通常为时间)
yY 轴变量(数值)
hue按类别分色
style按类别改变折线样式
size按类别改变折线粗细
markers是否添加点标记
dashes是否使用虚线

2. 基本示例

2.1 画折线图

import seaborn as sns
import matplotlib.pyplot as plt

# 加载数据
data = sns.load_dataset("flights")

# 绘制折线图
sns.lineplot(data=data, x="year", y="passengers")

plt.title("Yearly Passenger Growth")
plt.show()

📌 说明

  • x="year"年份
  • y="passengers"乘客数量(趋势分析)
    在这里插入图片描述

2.2 按类别绘制(hue 参数)

sns.lineplot(data=data, x="year", y="passengers", hue="month")

plt.show()

📌 作用

  • hue="month"按月份绘制不同颜色的曲线
    在这里插入图片描述

2.3 改变折线样式(style 参数)

sns.lineplot(data=data, x="year", y="passengers", hue="month", style="month")

plt.show()

📌 作用

  • style="month"不同月份用不同的折线样式
    在这里插入图片描述

2.4 改变线条粗细(size 参数)

sns.lineplot(data=data, x="year", y="passengers", hue="month", size="month")
plt.show()

📌 作用

  • size="month"不同月份用不同的线条粗细
    在这里插入图片描述

3. 进阶用法

3.1 添加点标记(markers=True

sns.lineplot(data=data, x="year", y="passengers", hue="month", markers=True)

plt.show()

📌 作用

  • markers=True 在数据点上添加标记
    在这里插入图片描述

3.2 关闭虚线(dashes=False

sns.lineplot(data=data, x="year", y="passengers", hue="month", dashes=False)

plt.show()

📌 作用

  • dashes=False所有线条都为实线
    在这里插入图片描述

4. sns.lineplot() vs sns.relplot(kind="line")

sns.lineplot()sns.relplot(kind="line")
默认类型折线图支持 col/row 多子图
支持 hue/style
支持 col/row 多子图
sns.relplot(data=data, x="year", y="passengers", hue="month", kind="line", col="month")

plt.show()

在这里插入图片描述


5. 总结

sns.lineplot() 适用于数值变量的趋势分析,特别是时间序列数据
常见参数

  • hue 按类别分色style 改变折线样式size 调整粗细
  • markers=True 添加点标记dashes=False 使用实线
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彬彬侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值