Seaborn——可视化的具体API应用

这篇具有很好参考价值的文章主要介绍了Seaborn——可视化的具体API应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Seaborn概述

        Seaborn 是基于 matplotlib的图形可视化 python包。提供了一种高度交互式界面,便于用户能够做出各种有吸引力的统计图表。

        Seaborn在 matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,在大多数情况下使用seaborn能做出很具有吸引力的图,而使用matplotlib就能制作具有更多特色的图。

        Seaborn和 Pandas的API配合的很好,使用DataFrame/Series的数据就可以绘图

二、绘制单变量图

1、直方图    histplot
# 导包
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

# 配置Matplotlib
# 设置正常显示中文
plt.rcParams['font.sans-serif'] = ['SimHei']
# 设置如何显示负号
plt.rcParams['axes.unicode_minus'] = False

rcParams:是一个字典,用于设置Matplotlib的配置参数

' font.sans-serif ':是rcParams中的一个键,它用于指定无衬线字体(sans-serif 字体)的默认字体。

[ ' SimHei ' ]:是一个列表,其中包含一个字体名称。这里,我们设置默认的无衬线字体为“SimHei”。“SimHei”是一种常用的中文字体,用于在显示中文时确保文字的正常显示。 #

' axes.unicode_minus ':用于指定是否使用Unicode字符来表示负号。

# 加载小费数据
tips = pd.read_csv('data/tips.csv')

# 使用subplots函数创建画布,并在其中添加子图
fig, ax = plt.subplot(figsize=(12,6))

# kde 绘制核密度估计
sns.histplot(tips['total_bill'],kde=True,ax=ax)
ax.set_title('总账单直方图')
plt.show()

运行结果:

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 2、密度图(核密度估计)   kdeplot

        是展示单变量分布的另一种方法,本质上是通过绘制每个数据点为中心的正态分布,然后消除重叠的图,使曲线下的面积为1来创建的。

sns.kdeplot(tips['total_bill'],ax=ax)
ax.set_title('总账单KDE图')
plt.show()

运行结果:

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 3、计数图(条形图)   countplot

        计数图(条形图)是对离散变量(分类变量)计数

sns.countplot(data=tips,x='day')
ax.set_title('Count of days')
ax.set_xlabel('Day of the Week')
ax.set_ylabel('Frequency')
plt.show()

运行结果:

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 三、双变量数据可视化

1、散点图    scatterplot
sns.scatterplot(x='total_bill',y='tip',data=tips)
ax.set_title('Total Bill 和 Tip 散点图')
ax.set_xlabel('Total Bill')
ax.set_ylabel('Tip')
plt.show()

运行结果:

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 regplot 不仅可以绘制散点图,还会拟合回归线,把 fit_reg 设置为False,将只显示散点图

sns.regplot(x='total_bill',y='tip',data=tips)
ax.set_title('regplot of Total Bill and Tip')
ax.set_xlabel('Total Bill')
ax.set_ylabel('Tip')
plt.show()

运行结果:

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 lmplot 函数和regplot函数类似,也可以用于创建散点图。lmplot 函数内部会调用regplot,两者的主要区别是 regplot 创建坐标轴,而 lmplot 创建图

sns.lmplot(x='total_bill',y='tip',data=tips)

运行结果:

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 还可以使用 jointplot 在每个轴上创建包含单个变量的散点图

joint = sns.jointplot(x='total_bill',y='tip',data=tips)
joint.set_axis_labels(xlabel = 'Total Bill', ylabel = 'Tip')
joint.fig.suptitle('Joint Plot of Total Bill and Tip', fontsize = 10, y=1.03)
plt.show()

运行结果:

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 2、蜂巢图

使用 Seaborn 的 jointplot 绘制蜂巢图

joint = sns.jointplot(x='total_bill',y='tip',data=tips,kind='hex')
joint.set_axis_labels(xlabel = 'Total Bill', ylabel = 'Tip')
joint.fig.suptitle('Hexbin Joint Plot of Total Bill and Tip', fontsize = 10, y=1.03)
plt.show()

运行结果:

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

3、 2D密度图

2D密度图和 kdeplot 类似,但2D核密度图可展示两个变量

sns.kdeplot(data=tips,x='total_bill',y='tip',fill=True)    # 是否填充轮廓
ax.set_title('Kernel Density Plot of Total Bill and Tip')
ax.set_xlabel('Total Bill')
ax.set_ylabel('Tip')
plt.show()

运行结果:

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

sns.kdeplot(data=tips,x='total_bill',y='tip')    # 是否填充轮廓

 运行结果:

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 4、条形图    barplot

barplot 默认会计算平均值

sns.barplot(x='time',y='total_bill',data=tips,errorbar=None)

运行结果:

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 5、箱线图    boxplot

用于显示多种统计信息:最小值,1/4分位,中位数,3/4分位,最大值,以及离群值(如果有)

sns.boxplot(x='time',y='total_bill',data=tips)

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

        箱子的中间有一条线,代表了数据的中位数

        箱子的上下底,分别是数据的上四分位数(Q3)和下四分位数(Q1)

        箱体包含了50%的数据。因此,箱子的高度在一定程度上反映了数据的波动程度

        上下边缘则代表了该组数据的最大值最小值

        有时候箱子外部会有一些点,可以理解为数据中的“异常值

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

6、小提琴图    violinplot

        箱线图是经典的可视化方法,但可能会掩盖数据的分布,小提琴图能显示与箱线图相同的值 小提琴图把"箱线"绘成核密度估计,有助于保留数据的更多可视化信息

sns.violinplot(x='time',y='total_bill',data=tips)

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 7、成对关系

        当大部分数据是数值时,可以使用 pairplot 函数把所有成对关系绘制出来

        pairplot 函数会为单变量绘制直方图,双变量绘制散点图

 sns.pairplot(tips)

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 pairplot 的缺点是存在冗余信息,图的上半部分和下半部分相同

 可以使用 pairgrid 手动指定图的上半部分和下半部分

pair_grid = sns.PairGrid(tips)
pair_grid.map_upper(sns.regplot)
pair_grid.map_lower(sns.kdeplot)
pair_grid.map_diag(sns.histplot)
plt.show()

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 

 四、多变量数据

1、通过颜色区分

        使用 violinplot 函数时,可以通过 hue 参数按性别(sex)给图着色,可以为“小提琴”的左右两半着不同颜色,用于区分性别

sns.violinplot(x='time', y='total_bill', hue='sex', data=tips, split=True)

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 

scatter = sns.lmplot(x='total_bill', y='tip', data = tips, hue='sex', fit_reg = False)

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

sns.pairplot(tips, hue = 'sex')

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

 2、通过大小和形状区分

        可以通过点的大小表示更多信息,但通过大小区分应谨慎使用,当大小差别不大时很难区分 在Seaborn中的 lmplot,可以通过 scatter_kws 参数来控制散点图点的大小

scatter = sns.lmplot(x='total_bill', y='tip', data = tips, fit_reg=False, hue='sex', markers=['o','x'])

Seaborn——可视化的具体API应用,python,开发语言,Seaborn

五、Seaborn主题和样式

        可以使用 sns.set_style 函数更改样式,该函数只要运行一次,后续绘图的样式都会发生变化 Seaborn 有5种样式:darkgrid 黑色网格(默认)、whitegrid 白色网格、dark 黑色背景、white 白色背景

fig,ax = plt.subplots()
ax = sns.violinplot(x='time', y='total_bill', hue='sex', data = tips, split = True)

Seaborn——可视化的具体API应用,python,开发语言,Seaborn文章来源地址https://www.toymoban.com/news/detail-793742.html

到了这里,关于Seaborn——可视化的具体API应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 数据可视化:Seaborn 库的使用

    ✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 Seaborn 是一个基于 Python 的数据可视化库,它

    2024年02月07日
    浏览(46)
  • 掌握 Seaborn:Python 数据可视化高级篇

    在前两篇文章中,我们探讨了 Seaborn 的基础和中级功能,包括了如何绘制各种统计图形以及如何控制图形的样式和颜色。在这篇高级篇中,我们将更进一步,介绍如何使用 Seaborn 创建复合图形,如网格图、因子图和聚类热图等。 网格图(Grids)是一种用于显示高维数据关系的

    2024年02月16日
    浏览(46)
  • 探索数据之美:深入Seaborn的数据可视化艺术与技巧【第26篇—python:Seaborn】

    Seaborn是一款基于Matplotlib的统计数据可视化库,其高级接口和精美的默认样式使得数据可视化更加简便和美观。 Seaborn在数据可视化中具有以下特点和优势: 简化API: Seaborn的API设计简洁易用,特别适合初学者。几行代码即可生成漂亮且具有信息量的图表。 美观的默认样式:

    2024年01月18日
    浏览(63)
  • 【100天精通Python】Day71:Python可视化_一文掌握Seaborn库的使用《一》_数据分布可视化,数据关系可视化,示例+代码

    目录 1. 数据分布的可视化 1.1 直方图(Histograms) 1.2 核密度估计图(Kernel Density Estimation Plot)

    2024年02月06日
    浏览(54)
  • 【100天精通Python】Day72:Python可视化_一文掌握Seaborn库的使用《二》_分类数据可视化,线性模型和参数拟合的可视化,示例+代码

    目录 1. 分类数据的可视化 1.1 类别散点图(Categorical Scatter Plot) 1.2 类别分布图(Categorical Distribution Plot)

    2024年02月08日
    浏览(42)
  • 从静态到动态化,Python数据可视化中的Matplotlib和Seaborn

    本文分享自华为云社区《Python数据可视化大揭秘:Matplotlib和Seaborn高效应用指南》,作者: 柠檬味拥抱。 首先,确保你已经安装了Matplotlib和Seaborn库。如果没有安装,可以使用以下命令进行安装: Matplotlib是一个灵活的绘图库,支持多种图表类型。以下是一个简单的折线图的

    2024年03月25日
    浏览(88)
  • Seaborn数据可视化(一)

    目录 1.seaborn简介  2.Seaborn绘图风格设置 21.参数说明: 2.2 示例: Seaborn是一个用于数据可视化的Python库,它是建立在Matplotlib之上的高级绘图库。Seaborn的目标是使绘图任务变得简单,同时产生美观且具有信息含量的图形。 Seaborn提供了一组针对统计数据可视化的高级函数和主题

    2024年02月12日
    浏览(50)
  • Seaborn数据可视化(三)

    使用displot()绘制直方图。 结果图: 使用kdeplot绘制密度图。 结果图: 示例1: 结果图:    示例2: 结果图:   结果图; 结果图:    

    2024年02月11日
    浏览(54)
  • Seaborn数据可视化(四)

    目录   1.绘制箱线图 2.绘制小提琴图 3.绘制多面板图 4.绘制等高线图 5.绘制热力图 结果图: 结果图: 结果图:    结果图:    结果图:  

    2024年02月11日
    浏览(43)
  • Seaborn数据可视化(二)

    目录 1.Seaborn风格设置 1.1 主题设置 1.2 轴线设置  1.3 移除轴线  1.4 使用字典传递函数  2.设置绘图元素比例 2.1 设置绘图元素比例paper 2.2 设置绘图元素比例poster 2.3 设置绘图元素比例notebook Seaborn将Matplotlib的参数划分为两个独立的组合,第一组用于设置绘图的外观风格,第二

    2024年02月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包