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 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
详解Django框架中用context来解析模板的方法
Jul 20 Python
Python实现购物车功能的方法分析
Nov 10 Python
python交互式图形编程实例(一)
Nov 17 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
python通过tcp发送xml报文的方法
Dec 28 Python
Django中自定义模型管理器(Manager)及方法
Sep 23 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
python3注册全局热键的实现
Mar 22 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
Python读取二进制文件代码方法解析
Jun 22 Python
解析Python 偏函数用法全方位实现
Jun 26 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 中的类
2006/10/09 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
Python二分法搜索算法实例分析
2015/05/11 Python
Python字符串格式化输出方法分析
2016/04/13 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Python全栈之列表数据类型详解
2019/10/01 Python
python numpy实现rolling滚动案例
2020/06/08 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
上班玩手机检讨书
2014/02/17 职场文书
毕业设计说明书
2014/05/07 职场文书
保证书格式
2015/01/16 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书