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 05 Python
python使用循环实现批量创建文件夹示例
Mar 25 Python
详解Python中的各种函数的使用
May 24 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
Jun 07 Python
Python解析Excle文件中的数据方法
Oct 23 Python
django 中的聚合函数,分组函数,F 查询,Q查询
Jul 25 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
Django通过json格式收集主机信息
May 29 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
python opencv实现简易画图板
Aug 27 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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
详解js中Array的方法及技巧
2018/09/12 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
JS实现滑动插件
2020/01/15 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
django的ORM模型的实现原理
2019/03/04 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
视图的作用
2014/12/19 面试题
机关办公室岗位职责
2014/04/16 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
清明祭英烈活动总结
2015/05/11 职场文书