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使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
python3简单实现微信爬虫
Apr 09 Python
介绍Python中的fabs()方法的使用
May 14 Python
Python 操作文件的基本方法总结
Aug 10 Python
python实现搜索文本文件内容脚本
Jun 22 Python
树莓派使用USB摄像头和motion实现监控
Jun 22 Python
python写程序统计词频的方法
Jul 29 Python
iPython pylab模式启动方式
Apr 24 Python
Python实现一个优先级队列的方法
Jul 31 Python
属性与 @property 方法让你的python更高效
Sep 21 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 Python
python实现一个简单的贪吃蛇游戏附代码
Jun 28 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自动加载autoload机制示例分享
2014/02/20 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
动态读取JSON解析键值对的方法
2014/06/03 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
python任务调度实例分析
2015/05/19 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
python实现动态数组的示例代码
2019/07/15 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
python实现堆排序的实例讲解
2020/02/21 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
python实现文法左递归的消除方法
2020/05/22 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
检察官就职演讲稿
2014/01/13 职场文书
促销活动计划书
2014/05/02 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
行风评议整改报告
2014/11/06 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers