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 相关文章推荐
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
python pandas 如何替换某列的一个值
Jun 09 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
Python数据类型之Number数字操作实例详解
May 08 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
Pytorch之Variable的用法
Dec 31 Python
python实现IOU计算案例
Apr 12 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
Python3.7安装pyaudio教程解析
Jul 24 Python
Python如何读写二进制数组数据
Aug 01 Python
如何解决.cuda()加载用时很长的问题
May 24 Python
移除Selenium中window.navigator.webdriver值
Jun 10 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编程最快明白》第三讲:php数组
2010/11/01 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
php获取linux命令结果的实例
2017/03/13 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
python中使用psutil查看内存占用的情况
2018/06/11 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python requests.post带head和body的实例
2019/01/02 Python
python实现图片彩色转化为素描
2019/01/15 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
Python flask框架post接口调用示例
2019/07/03 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
白酒市场开发计划书
2014/01/09 职场文书
寒假思想汇报
2014/01/10 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
打架检讨书2000字
2014/02/22 职场文书
文明工地标语
2014/06/16 职场文书
情感电台广播稿
2015/08/18 职场文书
高中政治教师教学反思
2016/02/23 职场文书