Python 数据可视化之Seaborn详解


Posted in Python onNovember 02, 2021

安装

要安装 seaborn,请在终端中输入以下命令。

pip install seaborn

Python 数据可视化之Seaborn详解

Seaborn 建立在 Matplotlib 之上,因此它也可以与 Matplotlib 一起使用。一起使用 Matplotlib 和 Seaborn 是一个非常简单的过程。我们只需要像之前一样调用 Seaborn Plotting 函数,然后就可以使用 Matplotlib 的自定义函数了。

注意: Seaborn 加载了提示、虹膜等数据集,但在本教程中,我们将使用 Pandas 加载这些数据集。

例子:

# 导包
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

# 读取数据库
data = pd.read_csv("tips.csv")
# 画线图
sns.lineplot(x="sex", y="total_bill", data=data)
# 使用 Matplotlib 设置标题
plt.title('Title using Matplotlib Function')
plt.show()

输出:

Python 数据可视化之Seaborn详解

散点图

散点图是使用scatterplot() 方法绘制的。这类似于 Matplotlib,但需要额外的参数数据。

# 导包
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
# 读取数据库
data = pd.read_csv("tips.csv")
sns.scatterplot(x='day', y='tip', data=data,)
plt.show()

输出:

Python 数据可视化之Seaborn详解

你会发现在使用 Matplotlib 时,如果你想根据sex为这个图的每个点着色会很困难。 但在散点图中,它可以在色调参数的帮助下完成。

例子:

# 导包
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
# 读取数据库
data = pd.read_csv("tips.csv")
sns.scatterplot(x='day', y='tip', data=data,
			hue='sex')
plt.show()

输出:

Python 数据可视化之Seaborn详解

线图

Seaborn 中的 Line Plot 使用 lineplot() 方法绘制。 在这种情况下,我们也可以只传递 data 参数。

示例:

# 导包
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

# 读取数据库
data = pd.read_csv("tips.csv")
sns.lineplot(x='day', y='tip', data=data)
plt.show()

输出:

Python 数据可视化之Seaborn详解

示例 2:

# 导包
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

# 读取数据库
data = pd.read_csv("tips.csv")
# 仅使用数据属性
sns.lineplot(data=data.drop(['total_bill'], axis=1))
plt.show()

输出:

Python 数据可视化之Seaborn详解

条形图

Seaborn 中的条形图可以使用barplot()方法.

例子:

# 导包
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

# 读取数据库
data = pd.read_csv("tips.csv")
sns.barplot(x='day',y='tip', data=data,
			hue='sex')
plt.show()

输出:

Python 数据可视化之Seaborn详解

直方图

Seaborn 中的直方图可以使用histplot() 函数绘制。

例子:

# 导包
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

# 读取数据库
data = pd.read_csv("tips.csv")
sns.histplot(x='total_bill', data=data, kde=True, hue='sex')
plt.show()

输出:

Python 数据可视化之Seaborn详解

在浏览完所有这些绘图后,您一定已经注意到,使用 Seaborn 自定义绘图比使用 Matplotlib 容易得多。 它也是基于 matplotlib 构建的,那么我们也可以在使用 Seaborn 时使用 matplotlib 函数。下一节我们继续谈第三个库——Bokeh

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注三水点靠木的更多内容!

Python 相关文章推荐
python基础教程之基本内置数据类型介绍
Feb 20 Python
Python sys.argv用法实例
May 28 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
Python获取对象属性的几种方式小结
Mar 12 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
Apr 30 Python
python函数调用,循环,列表复制实例
May 03 Python
python能开发游戏吗
Jun 11 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 Python
python 实现性别识别
Nov 21 Python
关于python中模块和重载的问题
pandas中对文本类型数据的处理小结
Nov 01 #Python
Python游戏开发实例之graphics实现AI五子棋
Python Django获取URL中的数据详解
Nov 01 #Python
python编程项目中线上问题排查与解决
Nov 01 #Python
python实现层次聚类的方法
Python list列表删除元素的4种方法
Nov 01 #Python
You might like
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
Python实现文件按照日期命名的方法
2015/07/09 Python
python字符串的常用操作方法小结
2016/05/21 Python
详解python算法之冒泡排序
2019/03/05 Python
kali中python版本的切换方法
2019/07/11 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
银行求职信范文
2014/05/26 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
预备党员表决心的话
2015/09/22 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
四年级作文之植物
2019/09/20 职场文书
导游词之山海关
2019/12/10 职场文书