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爬取网站数据保存使用的方法
Nov 20 Python
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
python如何求解两数的最大公约数
Sep 27 Python
Django模板Templates使用方法详解
Jul 19 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
python分布式计算dispy的使用详解
Dec 22 Python
Python自动化测试笔试面试题精选
Mar 12 Python
使用python-cv2实现视频的分解与合成的示例代码
Oct 26 Python
Python 中random 库的详细使用
Jun 03 Python
python之django路由和视图案例教程
Jul 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/09/05 PHP
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
Python多图片合并PDF的方法
2019/01/03 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
Python+Opencv实现把图片、视频互转的示例
2020/12/17 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
学期评语大全
2014/04/30 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
企业法人代表证明书
2014/09/27 职场文书
优秀员工自荐书
2015/03/06 职场文书
运动员入场词
2015/07/18 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫