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中函数的用法实例教程
Sep 08 Python
python使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
Python中的面向对象编程详解(下)
Apr 13 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
Python简单操作sqlite3的方法示例
Mar 22 Python
详解python之配置日志的几种方式
May 22 Python
使用Python写一个小游戏
Apr 02 Python
浅谈Pycharm调用同级目录下的py脚本bug
Dec 03 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
pymongo中聚合查询的使用方法
Mar 22 Python
Keras自动下载的数据集/模型存放位置介绍
Jun 19 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
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
python制作抽奖程序代码详解
2021/01/15 Python
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
党员培训思想汇报
2014/01/07 职场文书
大学计划书范文800字
2014/08/14 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
地道战观后感300字
2015/06/04 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书