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进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
Feb 24 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
python 实现aes256加密
Nov 27 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 Python
python中用ggplot绘制画图实例讲解
Jan 26 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 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 daddslashes 使用方法介绍
2012/10/26 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
php cookie 详解使用实例
2016/11/03 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
PHP递归的三种常用方式
2019/02/28 PHP
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
实例讲解React 组件
2020/07/07 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
python迭代器与生成器详解
2016/03/10 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
工商学院毕业生个人自我评价
2013/09/19 职场文书
团队精神的演讲稿
2014/05/14 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python