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实现类似ftp传输文件的网络程序示例
Apr 08 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
python事件驱动event实现详解
Nov 21 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
Nov 29 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
python障碍式期权定价公式
Jul 19 Python
PyTorch中反卷积的用法详解
Dec 30 Python
Python 自由定制表格的实现示例
Mar 20 Python
python实现最短路径的实例方法
Jul 19 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
7个关于Python的经典基础案例
Nov 07 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
无线电广播的开始
2002/01/30 无线电
php调用google接口生成二维码示例
2014/04/28 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
javascript常用的设计模式
2017/02/09 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
QML使用Python的函数过程解析
2019/09/26 Python
Pytorch之finetune使用详解
2020/01/18 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
Python网页解析器使用实例详解
2020/05/30 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
遇到的Mysql的面试题
2014/06/29 面试题
城市规划毕业生求职信
2013/10/10 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL