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正常时间和unix时间戳相互转换的方法
Apr 23 Python
node.js获取参数的常用方法(总结)
May 29 Python
python:接口间数据传递与调用方法
Dec 17 Python
python利用re,bs4,requests模块获取股票数据
Jul 29 Python
Python实现代码统计工具
Sep 19 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
Mar 18 Python
解决python便携版无法直接运行py文件的问题
Sep 01 Python
python合并多个excel文件的示例
Sep 23 Python
Django admin组件的使用
Oct 24 Python
Pycharm配置lua编译环境过程图解
Nov 28 Python
python openpyxl模块的使用详解
Feb 25 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设计模式之命令模式的深入解析
2013/06/13 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
php自动加载方式集合
2016/04/04 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
Python subprocess模块常见用法分析
2018/06/12 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
Python的互斥锁与信号量详解
2019/09/12 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
简单说说tomcat的配置
2013/05/28 面试题
黄河象教学反思
2014/02/10 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
小学教师岗位职责
2015/04/02 职场文书