Python常用的10种数据分析图表-Seaborn篇

liftword3个月前 (12-20)技术文章41

内置示例数据集

seaborn内置了十几个示例数据集,通过load_dataset函数可以调用。 其中包括常见的泰坦尼克、鸢尾花等经典数据集。

# 查看数据集种类
import seaborn as sns
sns.get_dataset_names()
import seaborn as sns
# 导出鸢尾花数据集
data = sns.load_dataset('iris')
data.head()

1、散点图

函数sns.scatterplot

import seaborn as sns
sns.set()
import matplotlib.pyplot as plt
%matplotlib inline
# 小费数据集
tips = sns.load_dataset('tips')
ax = sns.scatterplot(x='total_bill',y='tip',data=tips)
plt.show()

2、条形图

函数sns.barplot 显示数据平均值和置信区间

import seaborn as sns
sns.set()
import matplotlib.pyplot as plt
%matplotlib inline
# 小费数据集
tips = sns.load_dataset("tips")
ax = sns.barplot(x="day", y="total_bill", data=tips)
plt.show()

3、线型图

函数sns.lineplot 绘制折线图和置信区间

import seaborn as sns
sns.set()
import matplotlib.pyplot as plt
%matplotlib inline
fmri = sns.load_dataset("fmri")
ax = sns.lineplot(x="timepoint", y="signal", data=fmri)
plt.show()

4、箱线图

函数seaborn.boxplot

import seaborn as sns
sns.set()
import matplotlib.pyplot as plt
%matplotlib inline
tips = sns.load_dataset("tips")
ax = sns.boxplot(x="day", y="total_bill", data=tips)
plt.show()

5、直方图

函数seaborn.distplot

import seaborn as sns
import numpy as np
sns.set()
import matplotlib.pyplot as plt
%matplotlib inline

np.random.seed(0)
x = np.random.randn(1000)
ax = sns.distplot(x)
plt.show()

6、热力图

函数seaborn.heatmap

import numpy as np
np.random.seed(0)
import seaborn as sns 
sns.set()
import matplotlib.pyplot as plt
%matplotlib inline

uniform_data = np.random.rand(10, 12)
ax = sns.heatmap(uniform_data)
plt.show()

7、散点图矩阵

函数sns.pairplot

import seaborn as sns
sns.set()
import matplotlib.pyplot as plt
%matplotlib inline

iris = sns.load_dataset("iris")
ax = sns.pairplot(iris)

plt.show()

8、分类散点图

函数seaborn.catplot

import seaborn as sns
sns.set()
import matplotlib.pyplot as plt
%matplotlib inline

exercise = sns.load_dataset("exercise")
ax = sns.catplot(x="time", y="pulse", hue="kind", data=exercise)\

plt.show()

9、计数条形图

函数seaborn.countplot

import seaborn as sns
sns.set()
import matplotlib.pyplot as plt
%matplotlib inline

titanic = sns.load_dataset("titanic")
ax = sns.countplot(x="class", data=titanic)

plt.show()

10、回归图

函数 seaborn.lmplot 绘制散点及回归图

import seaborn as sns
sns.set()
import matplotlib.pyplot as plt
%matplotlib inline

tips = sns.load_dataset("tips")
ax = sns.lmplot(x="total_bill", y="tip", data=tips)

plt.show()

相关文章

第6天|16天搞定Python数据分析,Pandas读数据

在进行数据分析时,用随机生成的数据,其实并没有多大的意义。有意义的数据,大多数是存在数据库(db)、文件(excel等),还有就是网络(html、json或xml)中的。有关文件的操作和解析,在学习P...

Python如何实现对Excel表格数据的分析处理?

在Python中提供了很多的用来处理和分析Excel表格数据的依赖库,比较常见的有pandas用于数据分析和处理,或者是用于读取Excel文件的openpyxl和xlrd,其中openpyxl适用于....

Python数据分析:利用Pandas进行数据挖掘

数据分析是现代商业和科研中不可或缺的技能,而Python的Pandas库则是进行数据分析的强大工具。Pandas提供了丰富的数据结构和数据分析功能,使得处理和分析数据变得更加简单和高效。以下是一些使用...

第13天|16天搞定Python数据分析,geopandas

有人升级扩展Matplotlib图表,就会有人升级扩展pandas。好多人可能会认为扩展pandas的,必然是算法,可万万没想的竟然是地理空间,就问你惊不惊喜意不意外。GeoPandas是一个开源项目...

数据分析之Python-Pandas详解 python 数据 分析

Pandas是Python中一个非常强大的数据分析和处理库,由 Wes McKinney 开发。它提供了高性能、易用的数据结构和数据分析工具,使得在Python中处理结构化数据变得既高效又直观。以下是...