Seaborn 教程-绘图函数

简介: Seaborn 教程-绘图函数

Seaborn 提供了多个绘图函数,用于创建各种统计图形,以下是 Seaborn 主要的几个绘图函数及相应的实例:

1. 散点图 - sns.scatterplot()

用于绘制两个变量之间的散点图,可选择添加趋势线。

实例

import seaborn as sns

import matplotlib.pyplot as plt

import pandas as pd


# 创建一个示例数据框

data = {'A': [1, 2, 3, 4, 5], 'B': [5, 4, 3, 2, 1]}

df = pd.DataFrame(data)


# 绘制散点图

sns.scatterplot(x='A', y='B', data=df)

plt.show()

2. 折线图 - sns.lineplot()

用于绘制变量随着另一个变量变化的趋势线图。

实例

import seaborn as sns

import matplotlib.pyplot as plt

import pandas as pd


# 创建一个示例数据框

data = {'X': [1, 2, 3, 4, 5], 'Y': [5, 4, 3, 2, 1]}

df = pd.DataFrame(data)


# 绘制折线图

sns.lineplot(x='X', y='Y', data=df)

plt.show()

3. 柱状图 - sns.barplot()

用于绘制变量的均值或其他聚合函数的柱状图。

实例

import seaborn as sns

import matplotlib.pyplot as plt

import pandas as pd


# 创建一个示例数据框

data = {'Category': ['A', 'B', 'C'], 'Value': [3, 7, 5]}

df = pd.DataFrame(data)


# 绘制柱状图

sns.barplot(x='Category', y='Value', data=df)

plt.show()

4. 箱线图 - sns.boxplot()

用于绘制变量的分布情况,包括中位数、四分位数等。

实例

import seaborn as sns

import matplotlib.pyplot as plt

import pandas as pd


# 创建一个示例数据框

data = {'Category': ['A', 'A', 'B', 'B', 'C', 'C'], 'Value': [3, 7, 5, 9, 2, 6]}

df = pd.DataFrame(data)


# 绘制箱线图

sns.boxplot(x='Category', y='Value', data=df)

plt.show()

5. 热图 - sns.heatmap()

用于绘制矩阵数据的热图,通常用于展示相关性矩阵。

实例

import seaborn as sns

import matplotlib.pyplot as plt

import pandas as pd


# 创建一个示例数据框

data = {'A': [1, 2, 3, 4, 5], 'B': [5, 4, 3, 2, 1]}

df = pd.DataFrame(data)

# 创建一个相关性矩阵

correlation_matrix = df.corr()


# 使用热图可视化相关性矩阵

sns.heatmap(correlation_matrix, annot=True, cmap='coolwarm', fmt=".2f")

plt.show()

6. 小提琴图 - sns.violinplot()

用于显示分布的形状和密度估计,结合了箱线图和核密度估计。

实例

import seaborn as sns

import matplotlib.pyplot as plt

import pandas as pd


# 创建一个示例数据框

data = {'Category': ['A', 'A', 'B', 'B', 'C', 'C'], 'Value': [3, 7, 5, 9, 2, 6]}

df = pd.DataFrame(data)


# 绘制小提琴图

sns.violinplot(x='Category', y='Value', data=df)

plt.show()

目录
相关文章
|
2天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
18 3
|
6天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
19 2
|
25天前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
79 7
|
25天前
|
Python
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
48 4
|
25天前
|
数据可视化 Python
Seaborn 教程
Seaborn 教程
46 5
|
3月前
|
数据可视化 IDE 开发工具
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
385 13
|
3月前
|
监控 数据可视化 搜索推荐
【Python篇】matplotlib超详细教程-由入门到精通(下篇)2
【Python篇】matplotlib超详细教程-由入门到精通(下篇)
52 8
|
3月前
|
数据可视化 API 数据处理
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
179 5
|
3月前
|
编解码 数据可视化 IDE
【Python篇】matplotlib超详细教程-由入门到精通(下篇)1
【Python篇】matplotlib超详细教程-由入门到精通(下篇)
44 3
|
3月前
|
数据可视化 IDE Linux
【Python篇】PyQt5 超详细教程——由入门到精通(序篇)
【Python篇】PyQt5 超详细教程——由入门到精通(序篇)
483 2
下一篇
开通oss服务