news 2026/6/10 19:04:03

【数据操作与可视化】Serborn绘图-类别散点图和热力图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【数据操作与可视化】Serborn绘图-类别散点图和热力图

【数据操作与可视化】Serborn绘图-类别散点图和热力图

一、类别散点图

通过 stripplot()函数可以画一个散点图, stripplot0函数的语法格式如下。

seaborn.stripplot(x=None,y=None,hue=None,data=None,order=None,hue_order=None,jitter=False)

上述函数中常用参数的含义如下

  • (1) x,y,hue:用于绘制数据的输入。
  • (2) data:用于绘制的数据集。
  • (3) jitter:表示抖动的程度(仅沿类別轴)。当很多数据点重叠时,可以指定抖动的数量或者设为True使用默认值。

为了让大家更好地理解,接下来,通过 stripplot()函数绘制一个散点图,示例代码如下。

# 获取tips数据 tips = sns.load_dataset("tips") sns.stripplot(x="day", y="total_bill", data=tips)

运行结果如下图所示。

从上图中可以看出,图表中的横坐标是分类的数据,而且一些数据点会互相重叠,不易于观察。为了解决这个问题,可以在调用striplot()函数时传入jitter参数,以调整横坐标的位置,改后的示例代码如下。

sns.stripplot(x="day",y="total_bill",data=tips,jitter=True)

运行结果如下图所示。

除此之外,还可调用 swarmplot0函数绘制散点图,该函数的好处是所有的数据点都不会重叠,可以很清晰地观察到数据的分布情况,示例代码如下。

sns.swarmplot(x="day",y="total_bill",data=tips)

运行结果如图所示。

二、热力图

基于advertising.csv的数据,利用matplotlib的热力图(heatmap)可以直观快速了解哪些列对销售额的影响最大,代码如下:

importpandasaspdimportmatplotlib.pyplotaspltimportseabornassb ads=pd.read_csv('./advertising.csv')print(ads.head())# 显示数据列名和少量数据sb.heatmap(ads.corr(),annot=True)# corr:计算相关系数,annot=True,显示数字plt.show()

从上图绘制的相关系数热力图来看,微信(wechat)的广告投放对销售额(sales)所产生的影响最大,也就是说微信广告的效果最好,微博次之,其他广告渠道最差。

当然,除了使用热力图来绘制相关性,我们也可以使用散点图来绘制两两影响,代码如下:

sb.pairplot(ads,x_vars=['wechat','weibo','others'],y_vars='sales')plt.show()

同样可以比较直观的看出,微信与销售额之间成更好的正相关,拟合度更高。同时,根据以上可视化图像,也可以辅助我们选择一个更为合适的函数进行拟合。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:40:48

【MyBatis入口篇】SqlSessionFactory与SqlSession构建全流程:解析XML配置解析与Executor执行器生态(终极深度源码与架构解析)

导言:MyBatis 框架的启动与核心对象体系 MyBatis 作为一个优秀的持久层框架,其工作的起点是一套严谨而复杂的初始化流程。这个流程的目标是将外部的 XML 配置文件、映射文件和 Java 注解转化为一套内部可操作的对象模型,并最终构建出面向用户的数据库操作接口 SqlSession。…

作者头像 李华
网站建设 2026/6/10 9:54:22

企业电子画册源码系统 带完整的搭建部署教程以及搭建指南

温馨提示:文末有资源获取方式传统的定制开发模式,每个画册都需要设计师和程序员投入,周期长、成本高,难以规模化。春哥系统从根本上改变了这一模式。源码获取方式在源码闪购网。为您带来的核心商业价值:极速交付&#…

作者头像 李华
网站建设 2026/6/10 6:30:25

电子画册源码系统,翻页的节奏、图文排版的韵律等功能

温馨提示:文末有资源获取方式对于创作者和品牌而言,展示物本身就是品牌形象的核心部分。一个粗糙的展示,会无形中贬低作品的价值;而一个极致用心的展示,则能极大提升其感知价值与价格空间。电子画册正是实现后者的绝佳…

作者头像 李华
网站建设 2026/6/10 17:31:14

安捷伦N4691B微波电子校准件/Agilent N4691B

安捷伦Agilent N4691B分子量电子校准(ECal)模块校准矢量网络分析仪快速,方便,准确。射频电子校准系统现在可以轻松地根据网络分析仪的两种方法之一来控制。安捷伦的PNA和ENA系列网络分析仪通过USB接口直接控制模块。该模块也可以通…

作者头像 李华
网站建设 2026/6/10 8:02:03

38、构建与应用Actor框架

构建与应用Actor框架 1. 并行计算中的Actor框架引入 在处理大量数据计算时,我们常常会遇到需要将一个大任务拆分成多个子任务并行处理的情况。例如,有一个数据列表需要经过大量计算才能得到结果列表,这本质上是一个映射操作。我们可以将列表拆分成多个子列表,让多个工作者…

作者头像 李华