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变量与常量
Jun 02 Python
Python中类的初始化特殊方法
Dec 01 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
Django中间件基础用法详解
Jul 18 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
python读写csv文件的方法
Aug 13 Python
Python实现粒子群算法的示例
Feb 14 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
Django基础CBV装饰器和中间件
Mar 22 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在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
python处理csv数据的方法
2015/03/11 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
浅谈python中get pass用法
2019/03/19 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
python中open函数的基本用法示例
2019/09/07 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
Java程序开发中如何应用线程
2016/03/03 面试题
军校大学生个人的自我评价
2014/02/17 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
企业文化学习心得体会
2016/01/21 职场文书
股东协议书范本2016
2016/03/21 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server