Seaborn 基本语法及特点

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

简介

Seaborn 是 Python 中一个非常受用户欢迎的可视化库。Seaborn 在 Matplotlib 的基础上进行了更加高级的封装,用户能够使用极少的代码绘制出拥有丰富统计信息的科研论文配图。Seaborn 基于 Matplotlib,Matplotlib 中大多数绘图函数的参数都可在 Seaborn 绘图函数中使用,对 Python 的其他库(比如 Numpy/Pandas/Scipy)有很好的支持。

安装 Matplotlib

python -m pip install matplotlib

安装 Seaborn

pip install seaborn

图类型

Seaborn 提供的可绘制图类型包括

  • 统计关系型(statistical relationships)
  • 数据分布型(distributions of data)
  • 分类数据型(categorical data)
  • 回归模型分析型(regressionModels)
  • 多子图网格型(multi-plot grids)

关系型图

数据集变量间的相互关系和相互依赖的程度都可以通过统计分析变量间的相关性获知
Seaborn 中的关系型图绘制函数如下所示:

Seaborn 基本语法及特点,科研论文配图指南,seaborn,python,matplotlib

数据分布型图

在对数据进行分析或建模之前,我们需要先了解数据的分布情况,以及数据的覆盖范围、中心趋势、异常值等基本情况。

Seaborn 中的数据分布型图绘制函数:

Seaborn 基本语法及特点,科研论文配图指南,seaborn,python,matplotlib

分类数据型图

在面对数据组中具有离散型变量(分类变量)的情况时,我们可使用以 X 轴或 Y 轴作为分类轴的绘图函数来绘制分类数据型图。

Seaborn 中常见的分类数据型图绘制函数:

Seaborn 基本语法及特点,科研论文配图指南,seaborn,python,matplotlib
Seaborn 基本语法及特点,科研论文配图指南,seaborn,python,matplotlib

回归模型分析型图

我们可以使用回归模型分析型图表示数据集中变量间的关系,使用统计模型来估计两组变量间的关系。

Seaborn 中的回归分析型图绘制函数:

Seaborn 基本语法及特点,科研论文配图指南,seaborn,python,matplotlib

多子图网格型图

相比 Matplotlib,Seaborn 提供了多个子图网格绘图函数,它们可快速实现分面图的展示。在面对按数据子集绘图、分行或分列显示子图和不同类型图组合等绘图要求时,多子图网格绘制功能不但可以一次性可视化展示数据集中各变量的变化情况,而且可以减少绘制复杂图的时间。

FacetGrid () 函数

Seaborn 提供的 FacetGrid () 函数可实现数据集中任一变量的分布和数据集子集中多个变量之间关系的可视化展示。

FacetGrid() 函数可以实现行、列、色调 3 个维度的数值映射,其中,行、列维度与所得的轴阵列有明显的对应关系,色调变量可被视为沿深度轴的第三维,用不同的颜色绘制不同级别的数据。

核心代码;

import seaborn as sns
import matplotlib.pyplot as plt
g = sns.FacetGrid (df, col ='time ', hue = 'smoker ')
g.map (sns.regplot, "total_ bill", "tip")
g.add_legend ( )

绘制分面图结果:
Seaborn 基本语法及特点,科研论文配图指南,seaborn,python,matplotlib

PairGrid () 函数

Seaborn 提供的 PairGrid () 函数主要用于绘制数据集中具有成对关系的多子图网格型图。在 PairGrid () 函数中,每个行和列都会被分配一个不同的变量,这就导致绘制结果为显示数据集中成对变量间关系的图。这种图也被称为“散点图矩阵”。

核心代码:

import Seaborn as sns
import matplotlib.pyplot as plt
penguins = sns.load_dataset ("penguins")
x_vars = ["body_mass_g", "bill_length_mm", "bill_depth_mm",]
y_vars = ["body_mass_g"]
g = sns.PairGrid(penguins,hue="species", x_vars=x_vars, y_vars=y_vars)
g.map_diag (sns.histplot, color=".3")
g.map_offdiag(sns.scatterplot)
g.add_legend ()

Seaborn 基本语法及特点,科研论文配图指南,seaborn,python,matplotlib

绘图风格、颜色主题和绘图元素缩放比例

和 Matplotlib 相比,Seaborn 有更多的绘图风格和颜色主题,通过下列函数设置颜色主题、绘图风格和绘图元素缩放比例。

sns.set_style("style name") #设置绘图风格
sns.set_palette("palette_name")#设置颜色主题
sns.set_context("context_name")#设置绘图元素缩放比例

Seaborn 提供的 set_theme () 函数包含了上述 3 个函数的所有功能,即通过设置 set_theme() 函数中的参数 palettestylecontext,就可分别控制颜色主题、绘图风格和绘图元素缩放比例。

绘图风格

set_style() 参数 style 的可选值包括 darkgridwhitegriddarkwhiteticks,参数 rc 则用于覆盖预设 Seaborn 样式字典中的值的参数映射,只更新样式中的一部分参数。
下面是 4 种绘图风格的可视化效果:

Seaborn 基本语法及特点,科研论文配图指南,seaborn,python,matplotlib

颜色主题

set_palette() 函数包含多色系、单色系和双色渐变色系 3 类颜色主题,不同颜色主题的显示效果可通过 sns.color_palette () 函数来查看。

Seaborn 中部分颜色主题选项的可视化效果:

Seaborn 基本语法及特点,科研论文配图指南,seaborn,python,matplotlib

绘图元素缩放比例

set_context() 函数的参数 context 可选值为 papernotebook(默认)、talkposter,缩放比例依次增大。

Seaborn 基本语法及特点,科研论文配图指南,seaborn,python,matplotlib

参考书籍:宁海涛.科研论文配图绘制指南——基于Python[M].北京:人民邮电出版社,2023:31-36.文章来源地址https://www.toymoban.com/news/detail-670041.html

到了这里,关于Seaborn 基本语法及特点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 科研学习|论文解读——信息世界映射方法

    题目:信息世界映射的下一步是什么?在情境中理解信息行为/实践的国际化和多学科方法(What is next for information world mapping? International and multidisciplinary approaches to understanding information behaviors/ practices in context) 信息世界映射(IWM) 是一种以艺术为基础的参与式方法 。 参与者

    2024年01月23日
    浏览(32)
  • ArcGIS美化科研论文地图(利用在线底图)

    1.加载在线底图服务 在ArcGIS Desktop中打开Catalog窗口,在GIS Servers中点击Add ArcGIS Server,之后选项全部默认,仅在URL中输入以下网址 https://services.arcgisonline.com/arcgis 之后就可以看到底图了   我们在WorldElevation3D中选择NatGeo_World_Map底图,剩余丰富的底图需要读者自行探索了~将底图

    2024年02月10日
    浏览(28)
  • ChatDOC工具——使用ChatGPT高效阅读技术科研论文

    ChatDOC是一款功能强大的人工智能阅读辅助工具,专为帮助用户快速理解论文内容而设计。使用ChatDOC,您可以通过上传PDF版论文文献,利用先进的ChatGPT技术,只需三个简单步骤,便可以高效地阅读论文,提高阅读效率。 ChatDoc地址: ChatDOC - Chat with your documents 主界面: 接下来

    2024年02月06日
    浏览(50)
  • 0基础使用LLAMA大模型搞科研,自动阅读论文、代码修改、论文润色、稿件生成等等

    0基础使用LLAMA大模型搞科研,自动阅读论文、代码修改、论文润色、稿件生成等等。 使用 LLAMA大模型 辅助科研可以带来多方面的好处和优势,主要包括: 提高文献调研效率 : LLAMA大模型 可以帮助研究人员快速获取特定研究领域的概述,提供相关文献的摘要和关键点,从而

    2024年04月23日
    浏览(32)
  • 科研工具-论文写作翻译软件优缺点介绍

          当今,科研学习已经成为人们生活中不可或缺的一部分,而随着全球化的发展,跨语言沟通也变得越来越重要。翻译软件因此也变得越来越普及。针对科研学习中的翻译需求,目前市面上涌现了许多优秀的翻译软件,它们可以辅助我们快速准确地翻译文章、报告、论文

    2024年02月06日
    浏览(43)
  • ssm高校教师科研信息展示网站源码和论文

    ssm高校教师科研信息展示网站源码和论文095  开发工具:idea   数据库mysql5.7+  数据库链接工具:navcat,小海豚等   技术:ssm 摘  要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具

    2024年02月10日
    浏览(24)
  • ChatGPT科研阅读论文应用插件(txyz.ai)使用初探

            ChatGPT没有办法直接阅读论文,但使用txyz.ai插件可以使用ChatGPT来帮助快速得到论文中想要的信息,特别是对于专业名词较多的文章,而且可以问它关于这篇文章的问题,能够加快研究的进程。刚开始了解到这个应用是一个ChatGPT插件,需要在GPT模型中安装,对于国内

    2024年02月10日
    浏览(48)
  • 论文(3)——使用ChatGPT快速提高科研能力!!如何快速构建代码?怎么提高自己的科研能力?如何提高自己的生产力?

    引言 chatGPT大模型用于问问题和debug,NewBing用于搜索论文,cpolit用于写代码…各种各样的工具层出不穷,之前因为课程和各种琐事,也就胡乱接触了一下,并没有进行系统性的总结。 这不,暑假要做系统性的科研了,也要好好写代码了(之前也在好好写代码),就需要好好总

    2024年02月16日
    浏览(34)
  • 糖尿病预测模型-Pima印第安人数据集-论文_企业科研

    糖尿病概述 糖尿病有一型和二型,是由于胰腺分泌胰岛素紊乱或人体无法有效利用其产生的胰岛素而发生的一种慢性疾病,是21世纪人类面临的健康问题之一.糖尿病伴有弥漫性并发症,其包括心血管病变、肾脏疾病、高血压、中风等、眼部疾病、下肢截肢上百种,由此增

    2024年02月09日
    浏览(33)
  • 基于“遥感+”蓝碳储量估算、红树林信息提取实践技术应用与科研论文写作

    查看原文基于“遥感+”蓝碳储量估算、红树林信息提取实践技术应用与科研论文写作        大气温室气体浓度不断增加,导致气候变暖加剧,随之会引发一系列气象、生态和环境灾害。如何降低温室气体浓度和应对气候变化已成为全球关注的焦点。海洋是地球上最大的“碳

    2024年02月07日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包