图解数据分析(18) | 基于Seaborn的数据可视化(数据科学家入门·完结)

机器学习初学-Seaborn绘制好看的热力图 导入数据可视化所需要的库import matplotlib.pyplot as plt #Matplotlib为Python画图工具库import seaborn as sns #Seaborn为统计学数据可视化工具库#对所有的标签和特征两两显示其相关性的热力图plt.show() #plt代表英文plot, 就是画图的意思。 阅读详情

ShowMeAI研究中心


Python中最常用于数据可视化的工具库包括Matplotlib和Seaborn。其中,Matplotlib属于 Python 数据可视化的基础库,具备很高的灵活度,但应用过于复杂——官方文档有3000 多页,包含上千个方法以及数万个参数。

对于快捷地进行数据分析可视化而言,Seaborn是一个更简单易用的选择。Seaborn 基于 Matplotlib 核心库进行了更高阶的 API 封装,可以轻松地画出更漂亮的图形。Seaborn 的漂亮主要体现在配色更加舒服、以及图形元素的样式更加细腻。下面是 Seaborn 官方给出的参考图。

一、Seaborn工具库优点

  • 内置数个经过优化的样式效果。
  • 增加调色板工具,可以很方便地为数据搭配颜色。
  • 单变量和双变量分布绘图更为简单,可用于对数据子集相互比较。
  • 对独立变量和相关变量进行回归拟合和可视化更加便捷。
  • 对数据矩阵进行可视化,并使用聚类算法进行分析。
  • 基于时间序列的绘制和统计功能,更加灵活的不确定度估计。
  • 基于网格绘制出更加复杂的图像集合。

二、快速优化Matplotlib绘制的图形

Matplotlib 绘图的默认图像样式算不上美观,可以使用 Seaborn 完成快速优化。

使用 Matplotlib 绘制一张简单的图像。

import matplotlib.pyplot as plt
%matplotlib inline

x = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
y_bar = [3, 4, 6, 8, 9, 10, 9, 11, 7, 8]
y_line = [2, 3, 5, 7, 8, 9, 8, 10, 6, 7]

plt.bar(x, y_bar)
plt.plot(x, y_line, '-o', color='y')

使用 Seaborn 完成图像快速优化。
方法非常简单,只需要将 Seaborn 提供的样式声明代码 sns.set() 放置在绘图前即可。

import seaborn as sns

sns.set()  # 声明使用 Seaborn 样式

plt.bar(x, y_bar)
plt.plot(x, y_line, '-o', color='y')

可以发现,相比于 Matplotlib 默认的纯白色背景,Seaborn 默认的浅灰色网格背景看起来的确要细腻舒适一些。而柱状图的色调、坐标轴的字体大小也都有一些变化。

sns.set() 的默认参数为:

sns.set(context='notebook', style='darkgrid', palette='deep', font='sans-serif', font_scale=1, color_codes=False, rc=None)

  • context=’ ’ 参数控制着默认的画幅大小,分别有 {paper, notebook, talk, poster} 四个值。其中,poster > talk > notebook > paper。

  • style=’ ’ 参数控制默认样式,分别有 {darkgrid, whitegrid, dark, white, ticks},你可以自行更改查看它们之间的不同。

  • palette=’ ’ 参数为预设的调色板。分别有 {deep, muted, bright, pastel, dark, colorblind} 等,你可以自行更改查看它们之间的不同。

  • 剩下的 font=’ ’ 用于设置字体,font_scale= 设置字体大小,color_codes= 不使用调色板而采用先前的 ‘r’ 等色彩缩写。

三、Seaborn核心绘图函数与方法

Seaborn 一共拥有 50 多个 API 类,相比于 Matplotlib 数千个的规模,可以说是非常精简了。根据图形的适应场景,Seaborn 的绘图方法大致分类 6 类,这 6 大类下面又包含不同数量的绘图函数:

  • 关联图——relplot
  • 类别图——catplot
  • 分布图——distplot、kdeplot、jointplot、pairplot
  • 回归图——regplot、lmplot
  • 矩阵图——heatmap、clustermap
  • 组合图

接下来,我们通过『鸢尾花示例数据集』进行演示,使用 Seaborn 绘制适应不同场景的图形。首先导入数据集:

iris = sns.load_dataset("iris")
iris.head()

在绘图之前,先熟悉一下 iris 鸢尾花数据集。
数据集总共 150 行,由 5 列组成。分别代表:萼片长度、萼片宽度、花瓣长度、花瓣宽度、花的类别。其中,前四列均为数值型数据,最后一列花的分类为三种,分别是:Iris Setosa、Iris Versicolour、Iris Virginica。

3.1 关联图

当我们需要对数据进行关联性分析时,可能会用到 Seaborn 提供的以下几个 API。

API层级关联性分析介绍
Figure-levelrelplot绘制关系图
Axes-levelscatterplot多维度分析散点图
lineplot多维度分析线形图

relplot 是 relational plots 的缩写,用于呈现数据之后的关系。relplot 主要有散点图和线形图2种样式,适用于不同类型的数据。

(1)散点图

指定 x x x 和 y y y 的特征,默认可以绘制出散点图。

sns.relplot(x="sepal_length", y="sepal_width", data=iris)

但是,上图并不能看出数据类别之间的联系。如果我们加入类别特征对数据进行着色,就更加直观了。

sns.relplot(x="sepal_length", y="sepal_width", hue="species", data=iris)

Seaborn 的函数都有大量实用的参数。例如我们指定 style 参数可以赋予不同类别的散点不同的形状。更多的参数,希望大家通过阅读官方文档 进行了解。

sns.relplot(x="sepal_length", y="sepal_width", hue="species", style="species", data=iris)

(2)线形图

relplot 方法还支持线形图,此时只需要指定 kind=”line” 参数即可。图中阴影部分是自动给出的 95% 置信区间。

sns.relplot(x="sepal_length", y="petal_length", hue="species", style="species", kind="line", data=iris)

(3)API 层级:Axes-level 和 Figure-level

Seaborn 中有 API 层级的概念。Seaborn 中的 API 分为 Axes-level 和 Figure-level 两种:Axes-level 的函数可以实现与 Matplotlib 更灵活和紧密的结合,而 Figure-level 则更像是「懒人函数」,适合于快速应用。

你会发现,上面我们一个提到了 3 个 API,分别是:relplot,scatterplot 和 lineplot。scatterplot 和 lineplot 就是 Axes-level 接口,relplot 则是 Figure-level 接口,也可以被看作是 scatterplot 和 lineplot 的结合版本。

例如,上方 relplot 绘制的图也可以使用 lineplot 函数绘制,只要取消 relplot 中的 kind 参数即可。

sns.lineplot(x="sepal_length", y="petal_length", hue="species", style="species", data=iris)

3.2 类别图

与关联图相似,类别图的 Figure-level 接口是 catplot,其为 categorical plots 的缩写。而 catplot 实际上是如下 Axes-level 绘图 API 的集合:

API层级函数介绍
Figure-levelcatplot
Axes-levelstripplot() (kind=”strip”)
swarmplot() (kind=”swarm”)
分类散点图
boxplot() (kind=”box”)
boxenplot() (kind=”boxen”)
violinplot() (kind=”violin”)
分类分布图
pointplot() (kind=”point”)
barplot() (kind=”bar”)
countplot() (kind=”count”)
分类估计图

(1)散点图 strip / swarm

下面,我们看一下 catplot 绘图效果。该方法默认是绘制 kind="strip" 散点图。

sns.catplot(x="sepal_length", y="species", data=iris)

kind="swarm" 可以让散点按照 beeswarm 的方式防止重叠,可以更好地观测数据分布。

sns.catplot(x="sepal_length", y="species", kind="swarm", data=iris)

同理,hue= 参数可以给图像引入另一个维度,由于 iris 数据集只有一个类别列,我们这里就不再添加 hue= 参数了。如果一个数据集有多个类别,hue= 参数就可以让数据点有更好的区分。

(2)箱线图 box

接下来,我们依次尝试其他几种图形的绘制效果。绘制箱线图:

sns.catplot(x="sepal_length", y="species", kind="box", data=iris)

(3)增强箱线图 boxen

sns.catplot(x="species", y="sepal_length", kind="boxen", data=iris)

(4)小提琴图 violin

sns.catplot(x="sepal_length", y="species", kind="violin", data=iris)

(5)点线图 point

sns.catplot(x="sepal_length", y="species", kind="point", data=iris)

(6)条形图 bar

sns.catplot(x="sepal_length", y="species", kind="bar", data=iris)

(7)计数条形图 count

sns.catplot(x="species", kind="count", data=iris)

3.3 分布图

分布图主要是用于可视化变量的分布情况,一般分为单变量分布和多变量分布(多指二元变量)。
Seaborn 提供的分布图绘制方法一般有这几个:distplot、kdeplot、jointplot、pairplot。接下来,我们依次来看一下这些绘图方法的使用。

API层级函数介绍
Axes-leveldistplot绘制直方图并拟合核密度估计图
Axes-levelkdeplot专门用于绘制核密度估计图
Axes-leveljointplot支持 kind= 参数指定绘制出不同样式的分布图
Axes-levelpairplot一次性将数据集中的特征变量两两对比绘图

(1)单变量分布图 distplot

Seaborn 快速查看单变量分布的方法是 distplot。默认情况下,该方法将绘制直方图并拟合核密度估计图。

sns.distplot(iris["sepal_length"])

distplot 提供了参数来调整直方图和核密度估计图。例如,设置 kde=False 则可以只绘制直方图,或者 hist=False 只绘制核密度估计图。

(2)核密度估计图 kdeplot

当然,kdeplot 可以专门用于绘制核密度估计图,其效果和 distplot(hist=False) 一致,但 kdeplot 拥有更多的自定义设置。

sns.kdeplot(iris["sepal_length"])

(3)二元变量分布图 jointplot

jointplot 主要是用于绘制二元变量分布图。例如,我们探寻 sepal_length 和 sepal_width 二元特征变量之间的关系。

sns.jointplot(x="sepal_length", y="sepal_width", data=iris)

jointplot 并不是一个 Figure-level 接口,但其支持 kind= 参数指定绘制出不同样式的分布图。

例如,绘制出核密度估计对比图 kde

sns.jointplot(x="sepal_length", y="sepal_width", data=iris, kind="kde")

绘制六边形计数图 hex

sns.jointplot(x="sepal_length", y="sepal_width", data=iris, kind="hex")

绘制回归拟合图 reg

sns.jointplot(x="sepal_length", y="sepal_width", data=iris, kind="reg")

(4)变量两两对比图 pairplot

最后要介绍的 pairplot 更加强大,其支持一次性将数据集中的特征变量两两对比绘图。默认情况下,对角线上是单变量分布图,而其他则是二元变量分布图。

sns.pairplot(iris)

此时,我们引入第三维度 hue="species"会更加直观。

sns.pairplot(iris, hue="species")

3.4 回归图

接下来,我们继续介绍回归图,回归图的绘制函数主要有:lmplot 和 regplot。

API层级函数介绍
Axes-levelregplot自动完成线性回归拟合
Axes-levellmplot支持引入第三维度进行对比

(1)regplot

regplot 绘制回归图时,只需要指定自变量和因变量即可,regplot 会自动完成线性回归拟合。

sns.regplot(x="sepal_length", y="sepal_width", data=iris)

(2)lmplot

lmplot 同样是用于绘制回归图,但 lmplot 支持引入第三维度进行对比,例如我们设置 hue="species"。

sns.lmplot(x="sepal_length", y="sepal_width", hue="species", data=iris)

3.5 矩阵图

矩阵图中最常用的就只有 2 个,分别是:heatmap 和 clustermap。

API层级函数介绍
Axes-levelheatmap绘制热力图
Axes-levelclustermap层次聚类结构图

(1)热力图 heatmap

意如其名,heatmap 主要用于绘制热力图。热力图在某些场景下非常实用,例如绘制出变量相关性系数热力图。

import numpy as np

sns.heatmap(np.random.rand(10, 10))

(2)层次聚类结构图clustermap

除此之外,clustermap 支持绘制层次聚类结构图。如下所示,我们先去掉原数据集中最后一个目标列,传入特征数据即可。当然,你需要对层次聚类有所了解,否则很难看明白图像多表述的含义。

iris.pop("species")
sns.clustermap(iris)

四、样式控制与色彩自定义

浏览官方文档,会发现 Seaborn 中还存在大量已大些字母开始的类,例如 JointGrid,PairGrid 等。实际上这些类只是其对应小写字母的函数 jointplot,pairplot 的进一步封装。当然,二者可能稍有不同,但并没有本质的区别。

除此之外,Seaborn 官方文档 中还有关于 样式控制 和 色彩自定义 等一些辅助组件的介绍。对于这些 API 的应用没有太大的难点,重点需要勤于练习。

一键运行所有代码

图解数据分析系列 配套的所有代码,可前往ShowMeAI 官方 GitHub,下载后即可在本地 Python 环境中运行。能访问 Google 的宝宝也可以直接借助 Google Colab一键运行与交互学习!

下载数据分析速查表

Awesome cheatsheets | ShowMeAI速查表大全 系列包含『编程语言』『AI技能知识』『数据科学工具库』『AI垂直领域工具库』四个板块,追平到工具库当前最新版本,并跑通了所有代码。点击 官网 或 GitHub 获取~

👇 数据分析相关速查表(部分):

内容速查表(部分)Github代码
Python 3速查表Python 3速查表一键运行速查表代码 - Python
Numpy 速查表Numpy 速查表一键运行速查表代码 - Numpy
Pandas 速查表Pandas 速查表一键运行速查表代码 - Pandas
Matplotlib 速查表Matplotlib 速查表一键运行速查表代码 - Matplotlib
Seaborn 速查表Seaborn 速查表一键运行速查表代码 - Seaborn

拓展参考资料

ShowMeAI图解数据分析系列推荐(数据科学家入门)

ShowMeAI系列教程精选推荐

Seaborn热力图实战指南:从数据关系可视化到业务决策 热力图是一种将二维数值矩阵映射为色彩梯度的数据可视化技术,其核心原理是利用人类视觉系统对颜色明度与色相的敏感性,高效揭示变量间相关性、频次分布或时序模式等空间关系。在数据分析与机器学习工程中,它承担着探索性分析(EDA)、特征冗余诊断、模型可解释性增强等关键技术价值。典型应用场景包括金融风控中的多变量共线性识别、电商用户行为路径分析、SaaS系统性能瓶颈定位等。本文聚焦Seaborn热力图的工业级实践,深入解析数据结构要求、发散型色图(如coolwarm)与顺序型色图(如Blues)的语义适配、vmin/v 阅读详情

相关推荐

箱线图背后的统计学:从四分位数到异常值的深度解析

本文深入解析箱线图的统计学原理,从四分位数到异常值识别,揭示其在数据可视化中的核心价值。通过Seaborn的sns.boxplot实现多组数据比较,帮助数据分析师快速掌握数据分布特征和异常检测技巧,提升探索性分析(EDA)效率。

weixin_29093017的博客 365

数据可视化之使用Seaborn画热力图

1.引言 热力图的想法很简单,用颜色替换数字。 现在,这种可视化风格已经从最初的颜色编码表格走了很长一段路。热力图被广泛用于地理空间数据。这种图通常用于描述变量的密度或强度,模式可视化、方差甚至异常可视化等。 鉴于热力图有如此多的应用,本文将介绍如何使用Seaborn 来创建热力图。 2. 举个栗子 首先我们导入Pandas和Numpy库,这两个库可以帮助我们进行数据预处理。 import pandas as pd import matplotlib.pyplot as plt import seabor

sgzqc的专栏 1万+

【seaborn】(五)联合分布图

一、单变量分析 单变量分析就是直方图 参考博文:https://blog.youkuaiyun.com/u010916338/article/details/106036759 二、多变量分析图 2.1 散点图 参考博文:https://blog.youkuaiyun.com/u010916338/article/details/106018903 2.2 sns.jointplot()双变量分析图,直方图加散点图 seaborn.jointplot(x, y, data=None, kind=’scatter’, stat_fu

醉糊涂仙的博客 6811

python热力图颜色_Python基于seaborn绘制喜欢的热力图,不同色系一览

基于seaborn模块来对数据之间的相关性进行可视化展示已经是司空见惯的事情了,在我之前的文章里面也有相关的实现和介绍,这里主要就是对seaborn提供的所有色系来进行对比,提供一组数据跑出来的样例图吧,方便需要的人直接对比进行选择。热力图可视化部分的代码实现如下所示:1 def heapMapPlot(data,key_list,title,savepath='relation/heatmap....

weixin_39635130的博客 2590

Android开发实战:5分钟搞定全屏沉浸式状态栏(附完整代码示例)

本文提供了Android开发中实现全屏沉浸式状态栏的完整实战指南。通过对比主题配置、动态代码设置和Window标志位三种方法,详细讲解了如何隐藏状态栏并处理布局适配。文章还涵盖了刘海屏、手势导航等高级适配场景,并附有可直接使用的工具类代码,帮助开发者快速提升应用视觉体验。

weixin_29197699的博客 362

ARM学习 | 紧耦合存储器 (TCM)

TCM 是一种专用的片上存储器,直接与处理器核心耦合。确定性访问:由于不涉及缓存替换或一致性管理,访问延迟固定。高带宽:TCM 通常通过专用总线连接处理器核心,可以提供更高的数据吞吐率。用户管理:TCM 的分配和管理完全由开发者控制,不依赖硬件缓存策略。ARM 处理器中的 TCM 通常分为ITCM(指令紧耦合存储器)和DTCM(数据紧耦合存储器),分别用于存储指令和数据。TCM 是 ARM 处理器中不可忽视的重要特性,在实时系统和高性能嵌入式应用中具有重要地位。

qq_43167806的博客 3330

Py之seaborn:数据可视化seaborn库(三)的矩阵图可视化之jointplot/JointGrid/pairplot/PairGrid/FacetGrid密度图等的函数源代码详解之最强攻略

​ Py之seaborn:数据可视化seaborn库(三)的矩阵图可视化之jointplot/JointGrid/pairplot/PairGrid/FacetGrid折线图/柱状图+散点图/矩形密度图的函数源代码详解之最强攻略 目录 三、矩阵图可视化 相关文章 Py之seaborn:seaborn库的简介、安装、使用方法之详细攻略 Py之seaborn:数据可视化seaborn库(一)的柱状图、箱线图(置信区间图)、散点图/折线图、核密度图/等高线图、盒形图/小提琴图

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 5711

Sigrity SPEED2000 General SI Simulation模式如何进行信号仿真分析操作指导-DDR

本例是几个简单的板载DDR颗粒的结构,本例中使用General SI Simulation模式仿真DDR信号,结构拓扑如下,Addcmd,clk,cke都是T拓扑。Sigrity SPEED2000 General SI Simulation模式可以对信号进行仿真分析,仿真将电源视为理想电源,以下图为例进行说明。DQS的接收端模型设置为DQS_34_ODT60_1333。模式如何进行信号仿真分析操作指导-DDR。附带驱动和接收端的IBIS模型。

weixin_54787054的博客 513

用 Seaborn 做数据可视化(1)——绘图功能(1)可视化统计关系:sns.relplot()

目录0. 介绍1. 概论2. 可视化统计关系 relplot( )2.1 两个方法scatterplot()lineplot()2.2 几个参数kindcihuestylesize1. 散点图(scatter plot)绘制二维散点图绘制三维散点图2. 线图(line plot)2.1 聚合和表示不确定性2.2 绘制语义映射数据子集2.3 绘制时间序列3. 分面图(facets):展示多变量关系 ...

Robin_Pi的博客 3557

Qwen2-VL出现RuntimeError: CUDA error: too many resources requested for launch CUDA kernel errors的解决方案

本文主要介绍了Qwen2-VL出现RuntimeError: CUDA error: too many resources requested for launch CUDA kernel errors的解决方案,希望能对使用Qwen2-VL的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 13万+

PCL 提取两片点云的非重叠部分【2025最新版】

PCL 提取两片点云的非重叠部分。博客长期更新,本文最近一次更新时间为:2025年9月1日。

点云侠的博客 36万+

Python数据可视化(微课版)-简介

前 言 当前,我们正处于大数据爆发的时代,涌现出大量不同类型的时空数据和非时空数据,信息激流使个人、企业和社会对大数据的依赖不断深化,与此同时,数据可视化研究已成为一个新的时代命题,与立体建模等方法相比,它所涵盖的技术更加广泛。 数据可视化是关于数据视觉表现形式的科学和技术,需要充分使用图形、图像处理、计算机视觉和用户界面来表达与建模,以及立体、表面、属性和动画等方式,对数据加以可视化解释。早在18世纪,威廉·普莱费尔在其出版的《商业与政治图解集》中就已经使用了图表。 数据可视化是技术与艺术的完美

王国平的博客 1385

YOLO26改进策略【Head】| (独家改进)轻量化检测头:利用 EfficientNet 中的移动倒置瓶颈模块 MBConv 改进检测头

本文记录的是基于移动倒置瓶颈 MBConv 的 YOLO26 的检测头轻量化改进方法研究。采用了独特的倒置瓶颈结构,通过的操作以及,在高效提取特征的同时极大地降低了计算量。本文将的设计优势融入j检测头中,使其在目标检测任务中不仅能够更精准地识别各类目标,还能在计算资源有限的情况下快速响应,展现出更为卓越的实时检测能力。EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks的实现代码如下: 首先在代码中加入如下代码: 其

Limiiiing的博客 292

整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了...

大家好,我是老表,Python终身学习者,也是开源学习组织Datawhale终身成员,有近两年的Python编程学习经验,热爱爬虫与数据分析,目前是一名数据分析师(实习)。从18年5月起...

简说Python的博客 6884

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

总结了50个最有价值的数据可视化图表

????点击关注|设为星标|干货速递????本文总结了在数据分析和可视化中最有用的 50 个 Matplotlib 图表。这些图表列表可以使用 python 的 matplotlib 和 seaborn 库选择要显示的可视化对象。这些图表根据可视化目标的 7 个不同情景进行分组。 例如,如果要想象两个变量之间的关系,请查看“关联”部分下的图表。或者,如果您想要显示值如何随时间变化,请...

weixin_43373042的博客 970

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【智能图解】Python 成绩分析代码(可视化+数据清洗)

介绍成绩分析代码是用来处理和分析学生成绩数据的工具。通过编写 Python 脚本,可以轻松地对大量成绩数据进行统计、分类和可视化。常见的操作包括计算平均分、最高分、最低分、成绩分布等。应用使用场景教育机构:学校和培训机构可以使用成绩分析代码来评估学生的学习表现。自我评估:学生可以使用成绩分析工具来监测自己的学习进度。研究分...

cnzzs的博客 613

LSTM时间序列预测结果可视化:Qwen3生成分析报告与趋势图解黑板报

本文介绍了如何利用星图GPU平台自动化部署🎨 Class Qwen3: 多模态对话视觉黑板报镜像,以高效处理LSTM时间序列预测结果。该镜像的核心应用场景是,将枯燥的预测数据和误差指标输入后,能自动生成图文并茂的可视化分析报告与趋势图解,极大提升数据分析与汇报效率。

weixin_42605397的博客 31

python plot size

我整理的一些关于【序列图,CI】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://edu.51cto.com/surl=iqhDF2Python绘图的大小设置 在数据科学与可视化领域,Python是一种流行的编程语言,其强大的绘图库(如Matplotlib和Seaborn)使得数据可视化变得简单而高效...

weixin_41071657的博客 121

数学建模实战指南:从问题定义到模型部署的完整方法论

数学建模是将现实世界复杂问题转化为可量化、可求解数学形式的核心方法论,其本质是构建从数据到决策的桥梁。其基本原理遵循结构化思维,通过问题理解、假设简化、工具选择、求解验证和结果分析五个关键步骤,将模糊需求转化为精确的数学模型。这一过程的技术价值在于,它使决策从依赖经验直觉转向基于数据和逻辑的理性分析,显著提升了解决方案的可解释性与可复现性。在应用场景上,数学建模广泛应用于销量预测、生产优化、资源分配、风险评估等领域,是数据科学和智能决策的基石。本文以【时间序列预测】和【线性规划优化】为典型范例,深入剖析了预

weixin_30896825的博客 316

一文弄懂Seaborn绘制热力图

Python中利用Seaborn绘制热力图

sgzqc的专栏 7781

Python-heatmap热图可视化(seaborn.heatmap)

1、简介 在写论文时,看到大佬们的文章中精美的图表。却不知道如何进行绘制,本文提供了一种heatmap的绘制方式。 Heatmap中文称为热点图,热点图是通过使用不同的标志将图或页面上的区域按照受关注程度的不同加以标注并呈现的一种分析手段,标注的手段一般采用颜色的深浅、点的疏密以及呈现比重的形式,因此使用热点图,你可以把感兴趣区域更直观的表现出来 2、使用 ...

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 1298

python绘制热点图

如果你想要自定义热点图的外观,比如添加颜色条、改变颜色映射、添加注释等,你可以使用。库来绘制热点图(也称为热图,Heatmap)。在这个例子中,我们创建了一个10x12的随机数据矩阵,并使用。会根据数据的值来为每个单元格着色,颜色越深表示值越大。在Python中,我们通常使用。会在每个单元格中显示数据值,用于设置x轴和y轴的标签。首先,确保你已经安装了。

weixin_45570158的博客 1059

Python综合案例-学生数据可视化

Python综合案例-学生数据可视化读取学生数据集:使用 Pandas 库的 read_csv() 函数读取 CSV 格式的数据文件,并将数据存储在一个 DataFrame 对象中。 数据清洗和预处理:对数据进行必要的清洗和预处理,以方便后续的分析和可视化。例如,删除无用的列、去除缺失值等。 数据可视化:使用 Seaborn 库的函数,绘制多个图形展示学生表现与学习行为之间的关系,包括: 学生成绩分布直方图:展示学生成绩的分布情况。 学生表现与性别之间的关系箱线图:展示男女学生的表现差异及

华数云图小分队的博客 8639
上一篇: 图解数据分析(17) | 基于Pandas的数据可视化(数据科学家入门·完结)
下一篇: 图解大数据 | Hadoop系统搭建与环境配置@实操案例
ShowMeAI
博客等级 码龄5年 6514粉丝 672原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShowMeAI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值